今天我注意到,Gmail将从我的服务器收到的所有邮件发送到垃圾邮件文件夹。 我查了一下邮件头,发现如下:
Authentication-Results: mx.google.com; spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
因此,看起来Sendmail正在从IPv4的IP6地址发送邮件,并且没有用于IPv6的SPF和PTRlogging。 如何强制Sendmail从IPv4发送邮件?
谢谢。
不要禁用IPv6。 这不是可选的,没有它,你将无法与一些人交stream。
相反,修复您的SPFlogging,以便它传递源自您的IPv6地址的邮件。
在你的sendmail.mc中添加:
CLIENT_OPTIONS(`系列= INET')DNL
然后重buildsendmail.cf并重新启动sendmail。 在Debian中,你可以通过运行sendmailconfig来完成。 在CentOS中,运行/ etc / mail / make,然后再重新启动服务sendmail。 其他>系统有其他方法来做到这一点。
感谢张贴这个,它绝对让我在正确的轨道上。 不过,我试过这个,但还是不适合我。 作为一个方面说明,我们正在从谷歌邮件服务器被拒绝,因为我们没有一个IPv6的反向DNS条目。 这肯定与我们的VPS的configuration有关,而不是我们的DNSconfiguration,因为数字反向DNS条目必须去谁拥有IP地址块,这是我的VPS。
无论如何,就我所知,没有办法专门closures使用IPv6作为客户端的sendmail。 我遇到的稍微棘手的决议是指定IPv6选项使用IPv4地址的IPv6兼容格式。
例如,如果您的IPv4地址是1.2.3.4,请指定:
CLIENT_OPTIONS(`家庭= INET6,地址= :: FFFF:1.2.3.4' )DNL
为我工作的魅力,据我所知,这是没有任何地方logging。
在你的sendmail.mc添加:
CLIENT_OPTIONS(`Family=inet')dnl
然后重buildsendmail.cf并重新启动sendmail。 在Debian中,你可以通过运行sendmailconfig 。 在CentOS中,运行/etc/mail/make然后再service sendmail restart 。 其他系统有其他方法来做到这一点。