我同时使用 mailgun 和 namecheap 邮件服务器(我的域名也位于该服务器上),当我在 gmail 帐户中收到邮件时,mailgun 被识别为允许的发件人,但 namecheap 并非如此。以下是我收到的信息:
已接收 SPF:软失败(google.com:转换 xx@mydomain 的域未指定...作为允许的发件人)
我的 DNS 中有以下 TXT 记录
v=spf1 mx include:mailgun.org ~all
它是一个 IPv4,我在 serverfault 中阅读了一些其他帖子,但没有成功,因此,任何对此的想法都将不胜感激。
编辑
就像声明的那样这里,Namecheap 私人邮件自动设置 MX 记录,并且它们不会显示在 DNS 记录列表中,我猜这与当我在 spf 中拥有 MX 记录时它未被识别为允许的发件人有关。
答案1
我找到了一个解决方案,最后我将邮件服务器 IP 添加到 TXT 记录中,现在 gmail 接受了发件人。如果有人感兴趣,它看起来是这样的:
v=spf1 ip4:xxx.xxx.xxx.xxx include:mailgun.org ~all