发件人地址被拒绝(未找到 MX 记录)

发件人地址被拒绝(未找到 MX 记录)

我同时使用 Exim 和 Office 365 发送电子邮件 - 服务器使用 Exim 从应用程序发送自动邮件,而 Office 365 处理日常用户和传入电子邮件等。

我收到一些来自服务器(即来自 Exim)的邮件,由于“未找到 MX 记录”而被拒绝 - 有一个 MX 记录,但我怀疑问题是它指向 Office 365,因此在服务器上进行查找时它被视为无效。

这是我得到的反弹:

  [email protected]
    SMTP error from remote mail server after RCPT TO:<[email protected]>:
    host mail.host.com [2.3.4.5]: 554 5.1.8 <[email protected]>:
    Sender address rejected: MX record not found

------ This is a copy of the message, including all the headers. ------

Return-path: <[email protected]>
Received: from apache by web01.domain.com with local (Exim 4.72)
    (envelope-from <[email protected]>)
    id 1WYYsD-0004AX-QJ
    for [email protected]; Fri, 11 Apr 2014 10:39:53 +0000
Date: Fri, 11 Apr 2014 10:39:53 +0000
Message-Id: <[email protected]>
To: [email protected]
Subject: Password reset
X-PHP-Originating-Script: 501:password-forgotten.php
From: [email protected]

这是我的 A 记录和 MX 记录:

A
domain.com  0   3600    A    1.2.3.4
www.domain.com  0   3600    A    1.2.3.4
web01.domain.com    0   3600    A    1.2.3.4

MX
domain.com  0   3600    MX   domain-com.mail.protection.outlook.com

服务器发送的邮件来自 web01.domain.com,那么我可以添加另一条 MX 记录来将 web01.domain.com 指向 domain.com 吗?如何在继续使用两个邮件“提供商”的同时解决此问题?

谢谢

答案1

这看起来好像您被上游服务器上的垃圾邮件防范规则阻止了。以下是一些电子邮件政策我在我的服务器上申请。要求MX发送主机有记录是极端的,但在打击垃圾邮件方面,一些网站认为这是合适的。对于合法的发送域,没有记录MX并依赖其A记录。

检查您的重写规则是否配置正确。发送地址应该是[email protected][email protected]不是[email protected]。如果您需要回复,请使用适当的Reply-to地址

应该配置发送程序以设置适当的发送者,在这种情况下不需要重写规则。

答案2

我知道这可能来得太晚了,但是……

您可能必须创建或更新 SPF 记录,以便您的主 MX 接受来自其他主机的发送。
查看此 Microsoft 向导以起草 SPF: http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/

或者,您可以完全添加第二个 MX,它可以指向任何 IP,包括您的 A 记录中的 IP。

相关内容