Postfix 不接收来自外部的虚拟域的邮件(仅限本地)

Postfix 不接收来自外部的虚拟域的邮件(仅限本地)

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],邮件将被送达。(通过)localhostmail.123.comtelnet 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.cfubuntu 文档:PostfixBasicSetupHowto

我无法追踪为什么我的虚拟域无法接收邮件:(

顺便说一句,有趣的是,如果我没有 books.com 的 MX 记录,gmail 在发送邮件到时甚至不会抱怨[电子邮件保护]!!! 但后来我意识到我没有设置 MX 记录,所以我设置了它,但仍然不起作用... 好像已经过去了 2-3 个小时,所以我不认为这是 MX 记录的问题(由于 DNS 缓存更新缓慢)。

答案1

从你写的内容来看,你似乎有 books.com 的 MX 记录,但你正尝试发送电子邮件至[电子邮件保护]

那应该是[电子邮件保护]或者您应该有一个 mail.books.com 的 MX。

答案2

我为此奋斗了好几天,最终意识到我的 ISP(康卡斯特)阻止了端口 25、465 和 587。

我的解决方案是使用 AWS SES 并通过 HTTP 将消息内容转发到自定义端口。

相关内容