我尝试通过 Sendgrid SMTP 发送电子邮件,但不幸的是,所有电子邮件都被归类为垃圾邮件。在检查 mail-tester.com 服务时,我发现一条错误消息“您不得使用您的某个发件人电子邮件地址”,分数为负 3,我认为这是导致电子邮件被归类为垃圾邮件的原因。
以下是报告网址:https://www.mail-tester.com/web-7n29r&reloaded=2
在这种情况下,Sendgrid 支持毫无价值,并不断纠缠我升级到专用 IP 和专业帐户,而我对他们的平台一无所知,无法进行升级。
我确实为所有发送域和链接跟踪贴上了白色标签。
请帮忙
答案1
您的测试是正确的,通过打开解释,您应该避免问这个问题。
[发件人 ID]
gunsafeslab.com
不允许你的服务器167.89.106.6
使用[email protected]
发件人 ID 类似于 SPF,但它检查的是发件人地址,而不是退回地址。
我们保留的您当前的 SPF 记录是:
v=spf1 a mx include:websitewelcome.com include:sendgrid.net ~all
有关此错误的更多信息:
gunsafeslab.com ... _spf.google.com
10
:超出最大 DNS 交互术语限制 ( )
为了从 Sendgrid 发送邮件,您的 SPF 记录应该具有include:sendgrid.net
。
现在它里面include:websitewelcome.com
有include:spf.websitewelcome.com include:spf1.websitewelcome.com include:_spf.google.com
更多包含。这将导致超过 10 个 DNS 查询,SPF 检查器将停止。167.89.106.6
最终是否存在于其中一个包含中并不重要,因为它不会到达那里。
清理这些多余查询的一种方法是查询TXT
已包含内容的记录;尽量避免只会做更多包含的包含。这里有一个小图表,显示了由 引起的所有 DNS 查询"v=spf1 a mx include:websitewelcome.com include:sendgrid.net ~all"
:
所有这些都会导致新的 DNS 查询:
- 红色标签表示每个
include:
仅包含更多include:
方法。 - 橙色标签显示
include:
方法也有实际ip4
/ip6
方法(绿色)。 - 黄色标签为其他方法:
a
也mx
需要单独查询。
此外,这与记录无关,MX
因为它们是接收邮件,不用于发送。另外,您的A
和MX
最终是同一台服务器,可以用单个替换ip4:192.254.236.206
。
如果您只从这台服务器和 Sendgrid 发送邮件,您的最小 SPF 记录将是:
"v=spf1 ip4:192.254.236.206 include:sendgrid.net ~all"`
这只会导致一次额外的 DNS 查询。如果您还从 Gmail 发送邮件,则需要五次查询
"v=spf1 ip4:192.254.236.206 include:sendgrid.net include:_spf.google.com ~all"