邮件服务器架设完成后,一般就可以对外收发邮件。但是,在实际使用中,常常因为设置不规范或者黑名单等其他因素影响到发送邮件的成功率。常见因素有:
IP地址信誉度/黑名单问题;
域名、IP的相关解析问题,包含SPF记录、PTR记录、MX记录;
服务器的设置问题;
外发邮件的内容信息、外发频率、对方限制等
以下内容列出架设好邮件服务器后,如何可以正规设置相关的发送参数,并且利用相关的设置提高实际使用时外发邮件的成功率。
以下列出Winmail设置中和外发相关的一些参数,相对来说,国外一些服务器对邮件相关的规范要求比较严格,正规设置这些参数对于外发邮件会有一定的帮助。
1.设置Winmail中的HELO主机名
打开Winmail管理工具》系统设置》SMTP设置》基本参数》HELO/EHLO主机名,这里设置正规的应该为
正规MX记录对应的地址。比如 magicwinmail.com 域名的MX记录为mail.magicwinmail.com ,那里就应该添加为mail.magicwinmail.com 。
正规的MX记录设置请先参考 magicwinmail.com 可以使用命令行查看如下:
nslookup -q=mx magicwinmail.com
服务器: c.center-dns.jsinfo.net
Address: 61.177.7.1
非权威应答:
magicwinmail.com MX preference = 5, mail exchanger = mail.magicwinmail.com
magicwinmail.com nameserver = dns2.hichina.com
magicwinmail.com nameserver = dns1.hichina.com
mail.magicwinmail.com internet address = 58.211.20.66
2.设置Winmail的主机标识
打开Winmail管理工具》高级设置》系统参数》基本参数》服务的标识名称(5.5后版本为本机主机名/IP地址),同样添加为MX记录指向的地址,示例magicwinmail.com 中,应该填写为mail.magicwinmail.com 。
3.加密连接相关设置
在邮件服务器之间通讯时,一般是不加密的连接。但有些服务器要求必须加密才可以连接向其发信,开启外发时加密选项在Winmail管理工具》系统设置》SMTP设置》外发递送》远程服务器支持SSL/TLS时,启用SSL/TLS连接。
但是,因为国内的网络环境问题,有时我们的开启了加密连接,反而会因为国际网络连接慢,不稳定再导致发向国外的邮件发送失败。这种情况一般为提示如下的退信:
send message data failed
这时,我们建议可以关闭掉SSL的加密连接再观察看看。
反向域名解析(PTR记录),即IP地址解析到域名的过程,在国内,此操作要求ISP(电信,网通等网络运营商)才可以完成。 只要让ISP在需要做邮件服务器的IP上做相应的解析,解析地址与MX记录对应。
比如:
abc.com的域名MX记录指向是mail.abc.com
而mail.abc.com的A记录指向到IP 123.123.123.123
则做反向域名解析时,只要求IP服务商把123.123.123.123的反向解析到mail.abc.com即可。
反向域名解析做好后,对应的外发邮件时的信誉度就会较好。
在国内并不是强制要求(sina系统有这个要求),但国外很多邮件服务商是强制的(例如:aol.com)。所以如果常常对国外收发,建议做好。
请参考
http://www.magicwinmail.com/technic_rdns_ptr.php做。
三、SPF记录
什么是SPF就是Sender Policy Framework。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后, 接收邮件方会根据你的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则则认为是一封伪造的邮件。 关于更详细的信息请参考RFC4408(http://www.ietf.org/rfc/rfc4408.txt) 设置正确的 SPF 记录可以提高邮件系统发送外域邮件的成功率,也可以一定程度上防止别人假冒你的域名发邮件。 一般设置大多数邮件系统都是一台邮件服务器,在DNS里设置一条 TXT 记录(SPF 记录)就可以了.在域名服务商的域名控制面板里加一条类型是 TXT 的记录( 双引号一般也要输入)"v=spf1 a mx ~all" 或者用比较严格的 "v=spf1 a mx -all" 如何增加SPF记录非常简单,在DNS里面添加TXT记录即可。登陆 http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/default.aspx 在里面输入你的域名,点击 Start>,然后按步骤一步步设置你域名的一些相关信息即可。设置的参考主要有以下的内容: 你域名的A记录,一般选择 yes,因为他有可能发出邮件。 一般也是 yes,MX 服务器会有退信等。 ptr 选择no,官方建议的。 有没有其他的二级域名?比如:webmail.magicwinmail.com 和 www 不在一台server上,则填入 webmail.magicwinmail.com。否则不改动。 一般不会再有其他的mx记录了。一般清空 你还有没有其他的ip发信?可能你的smtp服务器是独立出来的,那么就填入你的IP地址或者网段。一般不改动 如果有可能通过一个isp来发信,这个有自己的SPF记录,则填入这个isp的域名,比如:sina.com。一般不改动 意思是除了上面的,其他的都不认可。当然是yes了。最后生成了一条SPF记录,比如 magicwinmail.com 的是"v=spf1 a mx ~all"在域名服务商的域名控制面板里加一条类型是 txt 的记录( 双引号一般也要输入)"v=spf1 a mx ~all"或者用比较严格的 "v=spf1 a mx -all" 注意有的域名服务商不支持设置 txt 记录, 只能和域名商联系处理。 检查:在任何正常上网机器的命令行(CMD)中运行以下命令:nslookup -q=txt magicwinmail.com