开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MDaemon退信分析:553 MI:SUM

简介:
+关注继续查看

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

From: "MDaemon at cxxxt.net" <MDaemon@cxxxt.net>
To: <
saxxxy@cxxxt.net>
Sent: Thursday, June 30, 2011 9:01 AM
Subject: 永久投递失败
> ---------------------------------
> MDaemon 投递状态通知 - 
http://www.altn.com/dsn
> ---------------------------------
> 所附邮件有“永久性”致命投递错误。
> 在一次或多次失败的投递尝试之后,已将所附邮件
> 从本服务器上的 MDaemon 邮件队列中删除。尝试投递的次数和频率
> 由本地配置决定。
> ----------------------------------------
> 您的邮件未投递给一个或多个收件人。
> ----------------------------------------
> Failed address: 
hxxxg@jxxxtd.net
> --- Session Transcript ---
> Thu 2011-06-30 09:00:49: Parsing message <xxxxxxxxxxxxxxxxxx\pd35000117944.msg>
> Thu 2011-06-30 09:00:49: *  From: 
saxxxy@cxxxt.net
> Thu 2011-06-30 09:00:49: *  To: 
hxxxg@jxxxtd.net
> 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:<
saxxxy@cxxxt.net> 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邮件服务器投递功能上开启逐账号进行验证。设置---默认域服务器---投递(下面举例是随意填写的)

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

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

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



本文转自 kity_bie 51CTO博客,原文链接:http://blog.51cto.com/19281928/614665

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java 往 pdf 插入数据 (pdfbox+poi)
java 往 pdf 插入数据 (pdfbox+poi)
49 0
带你读《思科软件定义访问 : 实现基于业务意图的园区网络》第二章软件定义访问体系结构2.5(六)
带你读《思科软件定义访问 : 实现基于业务意图的园区网络》第二章软件定义访问体系结构2.5
42 0
带你读《思科软件定义访问 : 实现基于业务意图的园区网络》第二章软件定义访问体系结构2.5(三)
带你读《思科软件定义访问 : 实现基于业务意图的园区网络》第二章软件定义访问体系结构2.5
32 0
spring源码分析(三)BeanDefinition的注册
上一篇博客介绍了spring如何解析配置文件,这篇文章会补充spring解析xml的细节及如何将这些对象封装为BeanDefinition DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions 上一篇文章差不多说到这个入口,这里继续跟下去。
788 0
CSS 布局小结
CSS 布局小结 布局基础: 1.盒子模型 2.display:确定元素显示类型(block、inline、inline-block) 3.
892 0
Java源码分析之CountDownLatch
        一、CountDownLatch介绍        CountDownLatch是一种同步手段,允许一个或者更多的线程等待,直到在其他线程正在执行的一组操作完成。给定count数目后CountDownLatch被初始化。
935 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载