我们有两台电子邮件服务器(sender_and_receiver.example.com
和send_only.example.com
),用于处理一个特定域(example.com
)的邮件交换。顾名思义,一台服务器用于发送和接收电子邮件(sender_and_receiver.example.com
- 这台服务器应该使用 Postfix 和 Dovecot 来处理传入的电子邮件),另一台服务器是仅发送服务器(仅将 Postfix 作为仅发送 MTA)。我们的问题是,一些(并非全部)收到的电子邮件无法送达。我估计是 DNS 问题。我已设置以下 MX 记录:
CNAME smtp.example.com -> sender_and_receiver.example.com
CNAME imap.example.com -> sender_and_receiver.example.com
MX @ sender_and_receiver.example.com 10
MX @ send_only.example.com 30
我认为有些发件人会尝试将邮件发送到MX @ send_only.example.com 30
而不是优先级为 的记录10
。我本来只留下一条 DNS 记录,但如果我删除仅发送服务器的 DNS 记录,它将被列入黑名单。
我该如何解决这个问题?这样的设置(两个电子邮件服务器,一个发送+接收,一个仅发送)的正确方法是什么?
答案1
我猜你的问题是 send_only.example.com 确实接受了 SMTP 连接,然后拒绝了邮件。你可以通过连接到 send_only.exmaple.com 的 25 端口(可能使用 telnet)来确认这一点,看看它是否有响应。
如果您有这样的 MX 列表(并且您不能或不想删除它)您必须确保它要么接受您的邮件,要么根本不接受 SMTP 连接。
如果您确保 send_only.example.com 根本不接受 SMTP 连接(通过防火墙或不在公共接口上绑定 MTA),则每个外部邮件程序都将无法连接到它,因此它只能传递到 sender_and_receiver.example.com。
希望有帮助!