最近,域内的某个用户老收到退信,具体退信如下:

From: "MDaemon at cxxxt.net" <[email protected]>
To: <
[email protected]>
Sent: Thursday, June 30, 2011 9:01 AM
Subject: 永久投递失败
> ---------------------------------
> MDaemon 投递状态通知 -
http://www.altn.com/dsn
> ---------------------------------
> 所附邮件有“永久性”致命投递错误。
> 在一次或多次失败的投递尝试之后,已将所附邮件
> 从本服务器上的 MDaemon 邮件队列中删除。尝试投递的次数和频率
> 由本地配置决定。
> ----------------------------------------
> 您的邮件未投递给一个或多个收件人。
> ----------------------------------------
> Failed address:
[email protected]
> --- Session Transcript ---
> Thu 2011-06-30 09:00:49: Parsing message
> Thu 2011-06-30 09:00:49: *  From:
[email protected]
> Thu 2011-06-30 09:00:49: *  To:
[email protected]
> Thu 2011-06-30 09:00:49: *  Subject: Re: Outstanding Items List
> Thu 2011-06-30 09:00:49: *  Message-ID: <
8D82EBEE85444EADA2C4064608669BF4@zheng>
> Thu 2011-06-30 09:00:49: Attempting SMTP connection to [jxxxtd.net]
> Thu 2011-06-30 09:00:49: Resolving MX records for [jxxxtd.net] (DNS Server: 218.85.152.99)...
> Thu 2011-06-30 09:00:49: *  P=000 S=000 D=jxxxtd.net TTL=(60) MX=[mail.jxxxtd.net]
> Thu 2011-06-30 09:00:49: Attempting SMTP connection to [mail.jxxxtd.net:25]
> Thu 2011-06-30 09:00:49: Resolving A record for [mail.jxxxtd.net] (DNS Server: 218.85.152.99)...
> Thu 2011-06-30 09:00:49: *  D=mail.jxxxtd.net TTL=(60) A=[81.174.163.246]
> Thu 2011-06-30 09:00:49: Attempting SMTP connection to [x.x.x.x:25]
> Thu 2011-06-30 09:00:49: Waiting for socket connection...
> Thu 2011-06-30 09:00:50: *  Connection established (192.168.8.90:2055 -> x.x.x.x:25)
> Thu 2011-06-30 09:00:50: Waiting for protocol to start...
> Thu 2011-06-30 09:01:11: Socket connection closed by the other side (how rude!)
> Thu 2011-06-30 09:01:11: *  Winsock Error 10053 连接异常中止。
> Thu 2011-06-30 09:01:11: 连接关闭
> Thu 2011-06-30 09:01:11: Attempting to send message to smart host
> Thu 2011-06-30 09:01:11: Attempting SMTP connection to [x.x.x.x:25]
> Thu 2011-06-30 09:01:11: Waiting for socket connection...
> Thu 2011-06-30 09:01:11: *  Connection established (192.168.8.90:2056 -> x.x.x.x:25)
> Thu 2011-06-30 09:01:11: Waiting for protocol to start...
> Thu 2011-06-30 09:01:11: <-- 220 mxh26.hichina.com ESMTP server....
> Thu 2011-06-30 09:01:11: --> EHLO cxxxt.net
> Thu 2011-06-30 09:01:11: <-- 250-mxh26.hichina.com Hello cxxxt.net
> Thu 2011-06-30 09:01:11: <-- 250-SIZE 52428800
> Thu 2011-06-30 09:01:11: <-- 250-8BITMIME
> Thu 2011-06-30 09:01:11: <-- 250-PIPELINING
> Thu 2011-06-30 09:01:11: <-- 250-AUTH=LOGIN
> Thu 2011-06-30 09:01:11: <-- 250-AUTH LOGIN
> Thu 2011-06-30 09:01:11: <-- 250-STARTTLS
> Thu 2011-06-30 09:01:11: <-- 250 HELP
> Thu 2011-06-30 09:01:11: --> STARTTLS
> Thu 2011-06-30 09:01:11: <-- 220 Ready to start TLS
> Thu 2011-06-30 09:01:11: SSL negotiation successful
> Thu 2011-06-30 09:01:11: --> EHLO cxxxt.net
> Thu 2011-06-30 09:01:11: <-- 250-mxh26.hichina.com Hello cxxxt.net
> Thu 2011-06-30 09:01:11: <-- 250-SIZE 52428800
> Thu 2011-06-30 09:01:11: <-- 250-8BITMIME
> Thu 2011-06-30 09:01:11: <-- 250-PIPELINING
> Thu 2011-06-30 09:01:11: <-- 250-AUTH=LOGIN
> Thu 2011-06-30 09:01:11: <-- 250-AUTH LOGIN
> Thu 2011-06-30 09:01:11: <-- 250 HELP
> Thu 2011-06-30 09:01:11: --> AUTH LOGIN
> Thu 2011-06-30 09:01:11: <-- 334 zxxx......
> Thu 2011-06-30 09:01:11: --> Zxxxxx......
> Thu 2011-06-30 09:01:11: <-- 334 zxxx......
> Thu 2011-06-30 09:01:11: --> Zxxxxx......
> Thu 2011-06-30 09:01:12: <-- 235 Authentication successful.
> Thu 2011-06-30 09:01:12: --> MAIL From:<
[email protected]> SIZE=75872
> Thu 2011-06-30 09:01:12: <-- 553 MI:SUM
http://www.net.cn/service/faq/youx/mailsy/200905/3781.html
> --- End Transcript ---
> : 邮件包含 [1] 个文件附件

    单从退信代码来看,是说发送邮件的账号和通过认证的账号不相同,导致退信。我们结合整个日志分析下,我方邮件服务器和对方邮件服务器建立连接之初,由于线路问题,导致无法直接和对方的邮件服务器进行收发邮件,随后把邮件投递到中继服务器上,由中继服务器帮忙发送邮件。但是,当邮件服务器MDaemon把邮件投递到中继服务器的时候,所有的账号出去的时候都是用一个账号进行验证的。这就导致这封退信的真正原因。

    问题找到了,解决问题就简单了。第一步:在MDaemon邮件服务器投递功能上开启逐账号进行验证。设置---默认域服务器---投递(下面举例是随意填写的)

MDaemon退信分析:553 MI:SUM_第1张图片

    第二步:填写可选的智能主机用户/密码,在每个需要中继的藏好下都要填写中继服务器上提供验证的账号和密码。

MDaemon退信分析:553 MI:SUM_第2张图片

    上面的这种算是直接的解决方法。若仔细看日志会发现dns解析到对方a记录的ip地址后,链接该ip的25端口出现超时。认真分析下,在这里出现超时可能两个问题引起的:一种,的确是线路有问题,那这种问题只能找中间的isp提供商了;另外一种则需要对邮件的dns解析过程有个了解,在邮件系统中dns解析的过程,首先是找目标域名的MX解析记录,当MX解析记录找不到的时候,会寻找该域名对应的A记录,然后自动链接A记录的25端口,这样一来,倘若A记录是对应是别人的网站,而且邮件服务器和网站使用的不是同一个ip地址,这样的话就是产生链接超时的现象。

    如此,我们可以利用解决dns解析的方法解决此问题。更换dns,或者手动为目标域名建立一条mx缓存记录,就可以解决这个问题了。如何更换dns,这里就不说了,基本上接触过网络的人都应该会。下图手动增加MX缓存记录(设置---默认域服务器---dns---编辑MX缓存记录---照着上面例子说明手动添加即可,注意“#”表示注释,千万不要加“#”号哦)。