我收到了几封未发送到收件箱的电子邮件。一封重新发送了电子邮件,我收到了,另一封告诉我错误是:无效的 MX 响应
我一直在查看我的 AWS SPF 记录并使用Kitterman 测试工具
我目前有以下 DNS 记录:
talkingcouch.uk. TXT "v=spf1 include:amazonses.com -all" 300
但我也有 SPF 版本。我删除了它,因为 MXToolBox 似乎建议只使用 TXT 版本。
我遇到的问题是 Kitterman测试 SPF 记录工具(页面底部的工具)。我输入:
IP Address: 54.229.95.254 (The AWS SES instance that sends my email)
Mail From address: my_email_address
结果是:
Input accepted, querying now...
Mail sent from this IP address: 54.229.95.254
Mail from (Sender): my_email_address
Results - FAIL Message may be rejected
我尝试了各种 IP 地址,Kitterman 说我的 SPF 记录有效。
这MX工具箱通过了我的 SPF 记录。
为什么我没有通过 Kitterman 测试,或者更重要的是,为什么有些人无法收到我的电子邮件?
更新:
我"v=spf1 +ip4:54.229.95.254/32 -all"
根据 Esa 的评论进行了添加,并且效果很好。
答案1
如果您使用的是 Amazon SES,则不应设置自己的 SPF 记录。
邮件通过具有正确 SPF 记录的不同 Mail-From 域发送。
请参阅:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/spf.html
如果您查询 amazonses.com TXT 记录,您还会发现您提到的 IP 不在其中。
您设置的记录肯定弊大于利。
答案2
您的include:amazonses.com
SPF 记录:
"v=spf1 ip4:199.255.192.0/22 ip4:199.127.232.0/22 ip4:54.240.0.0/18 -all"
您的 IP54.229.95.254
不在该范围内。您的 SPF 记录语法没有问题,因此它通过了所有语法相关测试。您的 SPF 通过了,但配置为与此 IP 不匹配。
如果你想使用 SPF,这是反对推荐,您应该将54.229.95.254
或整个缺失的块添加+ip4:54.224.0.0/12
到您的 SPF 记录中。