电子邮件无法从某些邮件服务器传送到服务器:“域中没有有效的邮件交换器”

电子邮件无法从某些邮件服务器传送到服务器:“域中没有有效的邮件交换器”

我管理的服务器遇到了问题。

我听说有很多电子邮件无法发送。这些邮件始终来自某些人。以下是他们收到的退回错误:

该消息是由邮件传递软件自动创建的。

您发送的邮件无法递送给一个或多个收件人。这是一个永久性错误。以下地址失败:

[电子邮件保护]“:域没有有效的邮件交换器

我不知道该如何处理。显然我有邮件交换器,因为我们可以(通常)毫无问题地发送和接收电子邮件。

我们这边能做什么吗?或者我是否需要联系找不到邮件交换器的域名的邮政局长?

答案1

假设这是您的真实域名(非常感谢),您的 MX 记录存在问题:

[me@lory ~]$ dig mx fish-thecompany.com
[...]
;; ANSWER SECTION:
fish-thecompany.com.    86313   IN      MX      20 mail.fish-thecompany.com.
[me@lory ~]$ dig mail.fish-thecompany.com
[...]
;; ANSWER SECTION:
mail.fish-thecompany.com. 86300 IN      CNAME   fish-thecompany.com.
fish-thecompany.com.    86300   IN      A       109.228.0.95

RFC2181对这个问题非常清楚:

10.3. MX 和 NS 记录

用作 NS 资源记录的值或 MX 资源记录值的一部分的域名不得是别名。不仅规范明确了这一点,而且在这两个位置使用别名既不能像希望的那样发挥作用,也不能很好地实现可能导致这种方法的抱负。此域名必须具有一个或多个地址记录作为其值。目前这些将是 A 记录,但将来其他提供寻址信息的记录类型也可能被接受。 它也可以有其他 RR,但永远不能有 CNAME RR。

我猜想您的某些发件人使用的邮件服务器无法容忍违反此特定 RFC 的行为;就他们的服务器而言,您实际上没有任何有效的邮件交换器。解决此问题,将 MX 引用主机设为 A 记录,这可能会有所改善。

答案2

最有可能的是您的邮件服务器或 DNS 设置与接受的规则不符。

http://mxtoolbox.com/diagnostic.aspx

相关内容