问题
我已经成功地设置了一个带有 SMTP 接口的 Postfix 邮件服务器,设置了 DKIM、DMARC、SPF 等等。
但是在测试向 Gmail 发送电子邮件时遇到了问题。
即,如果我通过sendmail
服务器的命令发送 SPF(ARC-Authentication-Results
Gmail 中已传递邮件的某些标头内容),则 SPF 将通过:
spf=pass (google.com: domain of [email protected] designates xxx.xxx.xxx.xxx as permitted sender) [email protected];
xxx.xxx.xxx.xxx
服务器的 IPv4 地址在哪里
但是如果我使用 SMTP 连接到服务器并以这种方式发送它会失败:
spf=fail (google.com: domain of [email protected] does not designate yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy as permitted sender) [email protected];
yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy
服务器的 IPv6 地址在哪里。
使固定
我意识到 SPF DNS 记录只是为 IPv4 地址设置的,所以我将它设置为它也适用于 IPv6,它开始传递为
spf=pass (google.com: domain of [email protected] designates xxx.xxx.xxx.xxx as permitted sender) [email protected];
xxx.xxx.xxx.xxx
服务器的IPv4地址在哪里(奇怪)
问题
- 通过 SMTP 发送时有没有办法强制 IPv4?现在大多数机器都应该处理 IPv6,但如果它在我不想的时候不接触 IPv6,我会更高兴。
- 由于 SPF DNS 记录中不存在 IPv6 而导致它失败之前怎么可能,但现在在我添加 IPv6 后它通过 IPv4 传递?
如果需要知道任何设置,请告诉我。配置文件有很多行,因此将它们全部发布是不切实际的。
它很简单
postconf -e "inet_protocols = ipv4"
但正如评论中所说,没有什么能阻止您通过 ipv6 修复您的 dns/SPF。问候。