我正在尝试在 Microsoft Azure 上设置 SPF 记录,因为目前我们的电子邮件被视为垃圾邮件。
这是我添加的记录:
但它似乎不起作用,因为 https://www.kitterman.com/spf/validate.html 当我测试我的域的 SPF 记录时返回这个:
SPF record lookup and validation for: check-in.green
SPF records are published in DNS as TXT records.
The TXT records found for your domain are:
fidelise-rpfc.azurewebsites.net
Checking to see if there is a valid SPF record.
No valid SPF record found of either type TXT or type SPF.
谁能告诉我我做错了什么?
它可能被标记为垃圾邮件,不仅仅是因为 SPF 记录,还因为 DMARC 和 DKIM。 如果您使用的是第 3 方邮件投递提供商 - 检查他们的仪表板以获取值。如果您自己直接发送电子邮件,这是我的备忘单:
1) DNS _dmarc 记录:
TXT/_dmarc/v=DMARC1; p=none; fo=1; rua=mailto:[email protected]; ruf=mailto:[email protected]
2) DNS spf 记录:你很好
TXT/@/v=spf1 a mx include:_spf.perfora.net include:_spf.kundenserver.de ~all
但通常你只需要指定一种类型的出站 IP 地址(你可以在实际发送的邮件中检查 IP,例如 Gmail 在电子邮件上有“显示原始”选项): a - 当您从可以解析为 A 记录的 IP 发送时(check-in.green 网络服务器本身) mx - 当您从与 MX 记录中相同的 IP 发送时(如果您有专门的邮件服务器用于传入电子邮件并且同一服务器为您的项目发送外发邮件) includes - 通常用于第三方邮件投递服务,如 mailgun 等。因此,接收方将继续查询另一条记录,直到获得完整的 IP 列表或进行 10 次查询。 ip4:xx.xx.xx.xx - 当你有特定的 IP 用于你的传出中继时(或者你的网络服务器有专门的接口来避免暴露 CDN 后面的真实服务器地址)
3) DNS DKIM record: 生成RSA密钥对(例如http://travistidwell.com/jsencrypt/demo/) 将公共部分设置为您的 DNS 记录:
TXT/rec1._domainkey/v=DKIM1; p=MIIBITANBgkqhkiG9w0BAQE....TsddAgMBAAE==
4) 确保你的消息有 DKIM-Signature header 用私钥制作并标记为 s=rec1(如 DNS DKIM 记录)。
另外,不要忘记在测试收件人邮箱(例如gmail)中检查您的消息。在这里您可以检查是否通过了所有 3 个验证:
您需要从记录中删除引号。