我的DNS提供商完美适用于A记录。
我很难理解SPF记录的语法。我以前没有经验。
DNS提供商支持SPF记录,它有两个信息控制框:“名称”和“SPF数据”。
功能正常的A记录如下所示:
名称:potsandpins.info IPV4地址:45.61.228.207
SPF记录给我带来的不快乐就是这样:
名称:potsandpins.info SPF数据:“v = spf1 a -all”(包括引号)
我的电子邮件收到Gmail中的红色标记,上面写着“Gmail无法验证potsandpins.info是否实际发送了此邮件”。
任何人都可以提出任何建议,因为我已经尝试了所有明智的排列吗?
答案 0 :(得分:1)
您似乎目前没有potsandpins.info
的SPF记录,可能是因为您遇到了麻烦而删除了它。无论如何,将SPF视为您已授权代表您发送电子邮件的任何IP地址或主机的白名单。
该名称可以是根域,有时由@
指定,也可以是主机名foo
,如果您以{{1}的身份发送电子邮件,则可以使用该名称}。
SPF数据将是版本号(v = spf1),然后是机制(例如example@foo.example.com
),然后是您要授权的IP地址或主机,然后是限定符,例如a
,这意味着一个艰难的失败。您可能希望暂时使用-ALL
退出,这意味着软故障。我认为在SPF记录中具体化是比较好的,因为他们更容易完全遵循他们授权的内容。
这是SPF记录的示例。我们假设您要授权192.0.2.10和Google。
~ALL
假设你想要授权一系列IP地址和MailChimp:
v=spf1 ip4:192.0.2.10 include:_spf.google.com ~all
这是关于common mistakes in SPF records的好文章。
然后,使用SPF Survey等工具验证您的SPF记录非常重要。我喜欢这个工具,因为它会在出现问题时提供更详细,可操作的错误消息。
如果您发布示例电子邮件的完整标题并指明您用于发送电子邮件的任何其他服务,则可以提供更具体的建议。为了将来参考,最好在发布到Stack Overflow时提供更多详细信息,因为这样可以更轻松地提供帮助。我试过这篇文章,但你提供的信息限制了答案的具体程度。
此外,为了将来参考,最好使用v=spf1 ip4:192.0.2.0/24 include:servers.mcsv.net ~all
而不是真实的域名进行发布,并使用IPv4 block reserved for documentation.
块192.0.2.0/24(TEST-NET-1),198.51.100.0 / 24(TEST-NET-2), 提供203.0.113.0/24(TEST-NET-3)用于文档。
无论如何,我希望这有帮助。