"550 5.7.1 Unable to relay for *@*.com"是常见的退信之一,今天我们就看看导致这个退信的真实原因,以及在mdaemon邮件服务器中遇到这个问题如何解决。接下来,我们看看来自真实环境退信截图。

    退信分析:这是一封sh.com域发给.com.cn域的邮件,首先使用8.8.8.8的dns来解析.com.cn这个域的mx记录,结果显示:"Mon 2012-03-19 15:01:03: *  名称服务器报告其存在技术问题";然后转向查找该域的A记录,得到ip是112,然后跟这台112的服务器smtp连接通信,到对方服务器在验证收件人的时候,提示错误代码"550 5.7.1 Unable to relay for *@*.com.cn"。出现这个问题的直接原因就是112这服务器系统安装了smtp服务,这个可以通过telnet来进行验证,如下图所示:

    果然,该服务器安装系统的smtp服务,但是不是邮件服务器。间接的原因大家都应该知道了,dns解析的ip地址不对导致的。知道原因解决问题的方法就跟简单了。dns解析出现处理方法一般有几种:

    1、更换dns地址。设置---默认域服务器---dns---取消 勾选 尝试使用windows TCP/IP设置中定义的dns服务器,在下面主/备dns服务器 填写当地的外部dns服务器地址。

    2、 个别的域名手动增加mx记录。设置---默认域服务器---dns---编辑MX缓存文件,照着上面的例子写,不要加"#","#"这个表示注销。