关于SPF记录丢失的疑虑

Doubts about SPF record missing

我正在尝试在我的 DNS 区域中添加 SPF 记录。 SPF 记录来自 mailjet (spf.mailjet.com),域是巴西的(.com.br 托管在 uolhost 上),我的服务器在 DigitalOcean 上。当我尝试添加 TXT 记录时,mailjet 显示 "Your SPF record is missing".

我在我的 DNS 区域(在 uolhost)上添加了这个 TXT(由 mailjet 建议):

v=spf1 include:spf.mailjet.com ?all

但是我对此有一些疑问(我真的是这方面的初学者)。

抱歉我的英语不好。我真的很感激任何帮助。

首先您应该将其设置为 -all 而不是 ~all,设置身份验证的全部原因是为了防止人们欺骗您的域。

v=spf1 include:spf.mailjet.com -all

SPF 记录的去向取决于 SPF 记录从哪里发送,或者 5321.From 哪个是 "Return-Path",等等。而不是 "FROM" 行.

因此,查看您电子邮件的 header 并查找 return 路径电子邮件地址。

无论哪个域是 DNS 中的哪个域,您都将在上面添加 TXT 记录,如果您不知道如何查看电子邮件的 headers,只需发送电子邮件至 mailtest@unlocktheinbox.com 它会在报告顶部向您发送 header 信息,只需查找 "Return-path"。还有一个 SPF 部分,当您正确设置它时,它会显示 "PASSED"。

顺便说一句,如果您有多个 SPF 记录(一个是电子邮件服务提供商,另一个是 mailjet);那么请不要添加 2 条 TXT 记录,而是使用具有如下组合的单个 TXT 记录:

v=spf1 include:spf.mailjet.com include:spf.protection.outlook.com ~all

(因为我们使用 outlook 电子邮件服务,因此在我们的案例中使用 outlook)。