我们在处理客户的域名时遇到了问题。他们想使用一项名为 Act-On 的服务发送邮件,但到目前为止,所有测试似乎都被标记为垃圾邮件。
客户已尝试发送至:
- 他们自己(Office 365):进入垃圾文件夹。
- Gmail:进入垃圾邮件文件夹。
- 我们的交易所:被隔离。
因此,很明显存在问题,我相信是 SenderID,因为在我们的隔离邮箱中,NDR 显示:
Received-SPF: PermError (exchange.ourdomain.com: domain of
[email protected] used an invalid SPF mechanism)
我的问题是我需要帮助来弄清楚为什么会出现此错误。唯一似乎可以确认此问题的工具是 Exchange 自己的测试发件人IDcmdlet。所有其他工具均未显示任何问题。
根据微软,以及开放SPF文档,权限错误应该是某种语法或格式问题。但我没发现,而且我使用过的所有工具都没有提示这个问题。
我使用了以下 SPF 记录,并明确指定了 SenderID 记录,以防万一这个问题正在发挥作用。
;; QUESTION SECTION:
;customerdomain.com. IN TXT
;; ANSWER SECTION:
customerdomain.com. 2335 IN TXT "spf2.0/pra include:spf.protection.outlook.com include:_spf.act-on.net -all"
customerdomain.com. 2335 IN TXT "MS=msxxxxxxxx"
customerdomain.com. 2335 IN TXT "v=spf1 include:spf.protection.outlook.com include:_spf.act-on.net -all"
我尝试过的方法
- 检查 SPF 与 SenderID 问题。
- 使用此 SPF 语法检查器进行测试:http://www.kitterman.com/spf/validate.html- 通行证
- 和这个:http://mxtoolbox.com/spf.aspx- 通行证
- 使用 Microsoft SenderID 向导比较我的 SPF 记录,然后生成 SenderID 记录 - 似乎匹配,但有趣的是,向导似乎从未检测到现有记录。
- 按照这个帖子我检查了我所包含的 Office 365 和 Act-On SPF 记录,它们似乎都是有效的。
- 和这个:http://www.port25.com/support/authentication-center/email-verification/- 通行证
以下是 Port25 报告的详细信息 - 我要求通过 Act-On 发送一份邮件副本,就像平常一样,所以该电子邮件实际上来自 Act-On (@b2b-mail.net):
==========================================================
Summary of Results
==========================================================
SPF check: pass
DomainKeys check: neutral
DKIM check: pass
Sender-ID check: pass
SpamAssassin check: ham
==========================================================
Details:
==========================================================
HELO hostname: mx139.b2b-mail.net
Source IP: 209.162.194.139
mail-from: [email protected]
----------------------------------------------------------
SPF check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
DNS record(s):
b2b-mail.net. SPF (no records)
b2b-mail.net. 3600 IN TXT "v=spf1 ip4:69.30.4.0/27 ip4:69.30.45.96/27 ip4:207.189.98.224/27 ip4:207.189.124.224/27 ip4:207.189.125.224/27 ip4:209.162.194.0/24 ~all"
----------------------------------------------------------
DomainKeys check details:
----------------------------------------------------------
Result: neutral (message not signed)
ID(s) verified: [email protected]
DNS record(s):
答案1
我意识到这是一篇旧帖子,我想知道您是否解决了您的问题。当我自己遇到完全相同的问题时,我发现了这篇帖子(Exchange 出现 PermError,但其他所有工具都通过了)。
事实证明,我的 SPF 记录中有一个细微的语法错误。我们使用了 -all,但使用了错误的连字符。它在文本字段中看起来相同,但它不是 ASCII。
尝试删除 SPF 记录中的任何远程 unicode 内容。可能值得手动输入以确保万无一失。
答案2
Microsoft/Office365 也会验证所包含的 SPF,而大多数工具则不会。因此,请使用验证工具(如 mxtoolbox)检查所包含的 SPF。
是的,错误的“-”是一个常见问题,但是 mxtoolbox 能够检测到它。