把MTA由Qmail换成Exim4了

查看了下Qmail log,发现好多:

1
delivery 1: deferral: CNAME_lookup_failed_temporarily._(#4.4.3)/

错误。
还有就是hotmail把我这个域的ip加入了block list了:

1
@4000000050264f232c99619c delivery 1: failure: Connected_to_65.55.92.152_but_sender_was_rejected./Remote_host_said:_550_SC-001_(SNT0-MC2-F43)_Unfortunately,_messages_from_108.171.250.243_weren't_sent._Please_contact_your_Internet_service_provider_since_part_of_their_network_is_on_our_block_list._You_can_also_refer_your_provider_to_ http://mail.live.com/mail/troubleshooting.aspx#errors./

Google了下,deferral: CNAME_lookup_failed_temporarily._(#4.4.3)错误是Qmail自身的设计造成的。要加一个patch方可解决。不过我默认通过包管理系统安装的,发现它居然没有打这个patch.
问题详见:http://www.lifewithqmail.org/lwq.html#dns-problem
于是我下载了源码,打上了debian的补丁和dns补丁,然后看了下官方的编译安装文档。发现太麻烦。算了,换一个吧。。。虽然Qmail的配置是非常简单,手动编译安装实在麻烦。

卸载完Qmail,ucspi-tcp,daemontools后,安装上exim4.
用命令测试发邮件(目标邮箱先不用本域的):

1
echo "Subject: test" | /usr/lib/sendmail -v xxxx@vip.qq.com
1
2012-08-12 17:39:25 1T0Udp-0002ye-RQ ** xxxx@vip.qq.com R=nonlocal: Mailing to remote domains not supported

发现提示Mailing to remote domains not supported.
原因是Debian系列的主机,默认配置邮件是仅本地,不外发的。
运行:

1
dpkg-reconfigure exim4-config

配置为internet site 类型即可。

在用本域的(@ihacklog.com)测试,发现提示Unrouteable address,由此可见邮件被认为是local域的,并且试图投送到本地服务器失败。

1
2012-08-12 17:32:45 1T0UXN-0002xe-NJ ** xx@ihacklog.com: Unrouteable address

由于机器的hostname原先被设置为ihacklog.com,正好与目标邮箱的地址的域是相同的。因此被认为是本地邮件。设置hostname 为 vps.ihackklog.com 后,再重新配置dpkg-reconfigure exim4-config.并设置本地域为 local.ihacklog.com .
这样以后再测试,OK了。

Exim debian readme文档:http://pkg-exim4.alioth.debian.org/README/README.Debian.html
Qmail相关FAQ:
http://cr.yp.to/qmail/faq/outgoing.html
http://cr.yp.to/im/cname.html

其它参考文档:
http://www.michelem.org/2008/10/08/qmail-and-the-cname_lookup_failed_temporarily-problem-solved/

http://forum.slicehost.com/index.php?p=/discussion/3175/exim4-log-shows-mailing-to-remote-domains-not-supported/p1
http://www.electrictoolbox.com/changing-exim4-settings-debian-5-lenny/

更多
2 Responses Post a comment

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS