我同时使用 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。