问题

问题

问题

我已经成功设置了具有 SMTP 接口的 Postfix 邮件服务器,设置了 DKIM、DMARC、SPF 等内容。

但是在测试电子邮件向 Gmail 投递时我遇到了问题。

也就是说,如果我通过服务器的命令发送它,SPF就会通过( Gmail中传递的邮件的sendmail一些标题内容):ARC-Authentication-Results

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.xxxIPv4服务器地址(奇怪)

问题

  1. 通过 SMTP 发送时,有没有办法强制使用 IPv4?如今大多数机器都应该可以处理 IPv6,但如果我不想使用 IPv6 时它不触碰,我会更高兴。
  2. 为什么之前由于 SPF DNS 记录中没有 IPv6 而导致失败,而现在我添加了 IPv6 之后,它可以通过 IPv4 传输?

如果有任何需要了解的设置,请告诉我。配置文件有很多行,因此将它们全部发布是不切实际的。

答案1

这很简单postconf -e "inet_protocols = ipv4"

但正如评论中所说,没有什么可以阻止您通过 ipv6 修复 DNS/SPF。

相关内容