我管理的服务器遇到了问题。
我听说有很多电子邮件无法发送。这些邮件始终来自某些人。以下是他们收到的退回错误:
该消息是由邮件传递软件自动创建的。
您发送的邮件无法递送给一个或多个收件人。这是一个永久性错误。以下地址失败:
“[电子邮件保护]“:域没有有效的邮件交换器
我不知道该如何处理。显然我有邮件交换器,因为我们可以(通常)毫无问题地发送和接收电子邮件。
我们这边能做什么吗?或者我是否需要联系找不到邮件交换器的域名的邮政局长?
答案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 设置与接受的规则不符。