域名的DNS解析不稳定
发件人服务器处理时间过长
internet,公网传输过程延时
收件人服务器处理时间过长
GFW防火墙的干扰
发一封邮件给对方,应该能重现故障。
然后到队列查看器里面查看这封邮件为什么会被延迟。
应该能在队列查看器看到一些状态码和简单的提示信息的。
例如以前我发给搜狐的邮件提示被延迟,队列查看器中显示helo的时候错误,经查得知,搜狐的服务器拒绝我们公司邮件服务器的IP,因为我们更换过服务器。
以前还遇到过被延迟是发往小本一个公司的邮件,后来经查是对方的网络当时不太稳定,导致服务器间SMTP会话出现了问题。
所以,具体是什么原因在队列查看器中应该可以得到一些有效的信息的。
邮件延时的故障分析,下面我就给大家分析一下邮件的发送\接收的过程,相信您看完应该就能明白发送\接收延时的真正问题所在。
如下图是邮件发送的简化投递流程图
2
邮件首先经过发件人客户端编辑书写,接着经过投递传输到发件人服务器进行处理。然后经过互联网internet进行传输,投递到收件人服务器之后。收件人客户端在到服务器上下载这封邮件就完成发送\接收了。
其实这个过程和寄送快递有点类似的,大家可以参考一下快递查询就能知道包裹在哪里耽搁了。
END
查看邮件头信息判断延时
1
我们可以通过查看每一封邮件的属性(邮件头原始信息)里面,就包含了这封邮件的投递的完整过程信息,下面我们就拿一封邮件来看下(如foxmail打开邮件,查看邮件属性。找到邮件头信息)
2
注意:
打开邮件头信息之后,我们从最下方往上面看。就是发件人开始写邮件开始的时间,注意一下把里面的时间都标注框选出来。(注意一下时间国际时区的标识 +0800就是东八区北京时间)
END
邮件延时解决方案
1
假如所有电脑主机的时间是正确的(很重要)
(如果时间不对那时间就不能作为参考了,比如发件人的时间是不正确的,接收之后显示的也肯定不对了。这也就是为什么有时候会收到来着未来时间的垃圾邮件了。)
正常情况:发件人发送之后的时间a 和收件人接收到邮件时的时间f相差不大。
其他情况,根据邮件头信息的时间差可以查看到
2
A过程时间比较长:发件人客户端到服务器的网络有问题,
解决办法:检查服务器地址解析是否正确,可以设置为服务器的公网IP或内网IP测试。
B过程时间比较长:发件人服务器处理时间过长
解决办法:检查发件人服务器过滤设置,反垃圾反病毒设置等
C过程时间比较长:英特网internet,公网传输过程延时
解决办法:出现这个错误是目前网络延时最常见也最严重的,可以通过优化服务器网络,分布式,海外代收服务等解决。
D过程时间比较长:收件人服务器处理时间过长
解决办法:检查收件人服务器过滤设置,反垃圾反病毒设置等
E过程时间较长:收件人客户端连接收件人服务器网络异常
解决办法:检查收件人客户端设置,是否有邮件过滤软件或连接服务器网络情况测试。可以通过可以设置为服务器的公网IP或内网IP连接解决优化
3
通过以上分析
不难发现上述案例出现邮件延时的主要是由于国际连接网络传输网络延时导致的。可以通过扩容服务器带宽,或者购买海外中继服务等
器里面查看这封邮件为什么会被延迟。应该能在队列查看器看到一些状态码和简单的提示信息的。例如以前我发给搜狐的邮件提示被延迟,队列查看器中显示helo的时候错误,经查得知,搜狐的服务器拒绝我们公司邮件服务器的IP,因为我们更换过服务器。以前还遇到过被延迟是发往小本一个公司的邮件,后