我已经设置了一台运行 Ubuntu 10.04 和 Postfix 2.7 的服务器(postfix 通过 apt-get 安装)。我为该域设置了一个 mx 记录,指向此服务器作为该域的唯一邮件服务器。我已经查找了 mx 记录及其指向的 fqdn,它们都按预期解析 - 它们是在 24 小时前设置的。
如果我通过 telnet 连接到服务器的 25 端口,我可以从 telnet 接口发送邮件,并且邮件会按预期路由,但是,如果我从电子邮件客户端发送邮件,邮件就会消失在以太中 - 不会向发件人发送退回消息,并且电子邮件也不会按预期送达。
以下是(我认为)来自 main.cf 的相关行:
myhostname = www1.salonsuites.com
myorigin = /etc/mailname
mydestination = www1.salonsuites.com
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 173.230.138.60/32
inet_interfaces = all
inet_protocols = all
我想值得注意的是,虽然服务器的主机名设置为 www1.salonsuites.com,但服务器实际上设置为公共 IP 173.230.138.60,并且 a 记录是针对 www2.salonsuites.com。处理邮件的域 www1.salonsuites.com 的 mx 记录指向 www2.salonsuites.com。
关于如何解决邮件传递问题有什么建议吗?有没有办法生成退回邮件?
答案1
您的服务器无法从外部访问:
$ nc 173.230.138.60 25
(UNKNOWN) [173.230.138.60] 25 (smtp) : Connection timed out
检查你的防火墙。
另外,检查 /var/log/mail.info 中的日志