在邮件服务器日常收发Email过程中,不可避免的会发生投递失败的情况,引起这种状况的原因有多种,现举例如下:
1. 常见的是邮件服务器中所设置的DNS服务器工作不正常或者临时解析失败,导致无法发送。这个故障比较简单,也容易解决;
2. 另外的发生投递失败的情况就是对方的邮件服务器主机不允许你所在邮件服务器的信件发送进入,比如sina.com,一般情况下,sina.com对于任何一个新开通的邮局服务器,都是不信任的,必须和sina.com取得联系后,让他们开通白名单,方可发邮件进入sina.com的邮箱。
3. 邮件服务器所在的ip在一些国际上比较知名的垃圾邮件IP黑名单中(这样的状况普遍存在,因为中国,韩国等国家发送的垃圾邮件已经让国际社会普遍感到厌倦,所以他们将70%以上的中国IP网段全部列入了垃圾邮件黑名单) ,导致发送国外的邮箱往往不能成功。解决的办法就是和相应的垃圾邮件IP黑名单组织联系,说出你的详细情况,和他们Email联系后,让他们将你的IP地址从黑名单除掉。
类似以上的情况,是我们受到用户馈最多的,实际上,这个和邮件服务器本身没有关系,能让邮件服务器顺利发送邮件到世界上任何一个地方,这是用户所希望的,也是我们努力要做到的。
基于此类现象,让用户或者网络管理员一个个的去联系开通白名单,从垃圾邮件列表中删除,这样的工作繁琐,不太现实(但对于国内的sina.com拒绝这样的情况,我们还是建议管理员直接和他们联系去开通白名单,因为这个过程比较简单),所以我们从MuseMail Server V3.5 开始,提供了基于第三方SMTP服务器作为网关的功能,支持将投递不成功的邮件自动通过网关发送,使任何一封邮件都可以被正确成功投递。
MuseMail Server 邮件投递原理
MuseMail Server从3.5版本开始,提供了网关递送功能,使得信件在直接投递失败,遭到对方服务器拒绝的情况下能通过网关服务器进行发送,保证了邮件投递的成功。
所谓”邮件投递网关“,通俗点讲,就是将其他的邮件服务器作为发件服务器进行邮件投递,也就是另外一种说法,叫”邮件中继“。那具体如何申请这个所谓的邮件网关呢? 具体如何设置呢?下面的章节将详细描述这一概念和过程。
什么是“邮件网关?”如何申请好用的“邮件网关”?
“邮件网关”,其实任何一个可以发信的SMTP服务,都可以作为邮件网关,如sina.com的邮箱,yahoo.com的邮箱等等,只要你有这些地方的帐户,就可以将他们的SMTP服务器,设置到MuseMail Server的网关列表中,作为邮件投递网关。 但值得注意的是:sina.com,yahoo.com这样一些大型的邮局ISP,他们为了避免自己的SMTP服务被滥用,对SMTP投递次数和频率进行了限制,比如1分钟内限制投递多少封邮件,所以,如果将这样的smtp服务器设置为网关的话,真实的投递效果可能会不太好。
幸运的是,目前的Gmail并未对SMTP发信的数量和频率做太多的限制。在一般情况下,我们建议管理员申请一个Gmail的帐户,然后将Gmail申请到的帐户设置到MuseMail 的网关列表中,这样就能很好的解决您偶尔遇到的投递失败问题。具体操作过程如下:
1.申请Gmail邮箱 (Gmail不对外公开申请,必须要有人发邀请给你,方可根据邀请去申请,如果您需要获得Gmail的邀请申请,请到本站的产品论坛--Gmail邮箱申请 专帖留下您的Email。)
2.设置Gmail的服务器地址和帐户,增加到网关列表当中。
管理员可以通过Webmail或者服务器管理器进行设置,以下分别进行介绍:
a) 通过管理员登录WEBMAIL进行设置
依次输入网关地址(smtp.gmail.com),端口号,用户名和密码。如果您想将其他ISP帐号作为发送网关记录进行添加,输入的内容则必须和其他ISP公布的一致。下图中所列出输入的内容仅仅针对于Gmail的邮箱。
网关地址:也就是通常的 Smtp发信服务器地址,Gmail公布的发信服务器地址是 smtp.gmail.com;
端口号:默认的发信端口一般是25,但Gmail由于采用了加密协议的SSL-SMTP,他们所公布的链接端口号为 465。
用户名: 一般来说,申请gmail作为中继发送服务器,最好不要使用个人名字,而是要取一个比较直观点的名字比较好,比如 mailgate之类的。比如我给 hunan.com.cn 申请的网关帐户为 : hunan.mail.gate@gmail.com, 所以在这一栏直接输入帐户名 hunan.mail.gate 即可。
密码: 即为与用户名相对应的密码。
验证模式:Gmail采取的是明文验证,即为 Plain 模式,大多数Smtp服务器基本采取这一模式;
使用SSL连接: Gmail收信和发信都采取了加密协议,所以一定要选上。 而国内大多数邮局ISP的收发信协议都是明文不加密的。所以这个地方一定要仔细区分。
设置完成后,点击“确定”即可。至此,网关记录就已经成功添加到MuseMail当中。如果您有多个Smtp发信帐号,而且Smtp服务器没有太多限制的话,也可以全部添加到这里。以增加投递失败时的容错性。
b) 设置投递模式
在设置添加好网关服务器后,还必须设置发信模式,因为MuseMail 默认的投递模式为“解析MX记录投递”,如果想要当服务器直接投递失败后再通过网关投递,必须将投递模式设置成“解析MX记录投递失败后用SMTP网关投递”。
这个功能在 系统管理基本设置投递设置中。
* 不建议您采用 “SMTP网关投递” 的模式,如果设置为此模式,所有外发的邮件都将通过网关去发送,这样一方面降低了投递效率,另外也可能导致网关服务商发现你将其作为中继投递服务而封锁你的帐号。
这样设置好后,您的邮件服务器在一般情况下,应该能达到很好的投递效果。
通过网关发送时值得注意的问题
每个Smtp发信服务器都可能有一些不同的处理方式,比如在信头信息的表现上,比如设置通过 aaa@gmail.com 作为中继发信,用户 lhd@hifo.com 发信给 bbb@somedkk.com.uk,最后 bbb@somedkk.com.uk 收到的信件所看到的发件人将会是“aaa@gmail.com”,而不是真正的发信者 lhd@hifo.com,因为Gmail将信件的信头给替换掉了。
但从MuseMail V3.6开始,为了适应这样一种情况,避免接收者将回复信发送给网关,我们专门针对这一情况进行了处理,在所有通过网关发送的信体中,插入部分说明,告知收件人真实的原发件人地址,类似如下图:
但有些Smtp服务器又不会替换信头,比如tom.com。所以管理员在设置选择SMTP服务器作为网关的时候,也可以进行对比分析后再设置。