mail.123.com
我有运行在(ip 例如 1.1.1.1)的postfix 邮件服务器,然后我有一个站点books.com
(ip 例如 2.2.2.2),它的 DNS 记录如下:
- MX记录为mail.123.com
- 记录 mail.books.com 与 books.com 相同的 IP - 我只有这个子域名进行 SPF 检查,但这对我的问题并不重要)
现在,如果我发送邮件到[电子邮件保护]从外部,信息被传递。
如果我从外部发送邮件,则[email protected]
邮件不会被送达。
如果我将邮件发送至来自[email protected]
,邮件将被送达。(通过)localhost
mail.123.com
telnet localhost 25
/var/log/mail.err
是空的,/var/log/mail.log
不包含有关未收到邮件等的任何内容。
Gmail(第三封电子邮件,即发件人)没有收到来自邮件服务器的任何错误邮件,例如消息未送达。
可能存在什么问题?
如果将邮件服务器设置为其他域的 MX 记录,Postfix 是否需要一些特殊设置?
现在我只有“虚拟(主机邮件)域” mail.books.com
virtual_alias_domains
正如这里所说virtual_alias_maps
的/etc/postfix/main.cf
ubuntu 文档:PostfixBasicSetupHowto
我无法追踪为什么我的虚拟域无法接收邮件:(
顺便说一句,有趣的是,如果我没有 books.com 的 MX 记录,gmail 在发送邮件到时甚至不会抱怨[电子邮件保护]!!! 但后来我意识到我没有设置 MX 记录,所以我设置了它,但仍然不起作用... 好像已经过去了 2-3 个小时,所以我不认为这是 MX 记录的问题(由于 DNS 缓存更新缓慢)。
答案1
答案2
我为此奋斗了好几天,最终意识到我的 ISP(康卡斯特)阻止了端口 25、465 和 587。
我的解决方案是使用 AWS SES 并通过 HTTP 将消息内容转发到自定义端口。