传入电子邮件的SPF问题

我使用sendmail MTA和dovecot并configuration了SPF,我的域名为txt条目:

xx.pl描述性文本“IN”v = spf1 ip4:xxxx ip4:xxxx ip4:xxxx ip4:xxxx a:mail.yy.pl a:mis.xx.pl a:smtp-out.yy.pl mx -all “xx.pl描述文本”v = spf1 ip4:xxxx6 ip4:xxxx ip4:xxxx ip4:xxxx a:mail.yy.pl a:mis.xx.pl a:smtp-out.yya.pl“

我在日志中收到很多带有这种文本的电子邮件:

Milter add:header:Received-SPF:None(xx.xx.pl:center.xx.pl的域\ n \ tdoes不指定允许的发送者主机)\ n \ t receiver = xx.xx.pl; 客户IP = XX.XX.XX.XX; \ n \ tenvelope-从= center.xx.pl; HELO = center.xx.pl

它看起来像应该接受和交付的电子邮件。

你知道我该怎么做才能使它工作? 我想这是我的SPF conf ..

首先,您的SPFlogging是代表您的域名发送电子邮件的服务器,与接收来自其他域名的电子邮件完全无关。 如果您在接收电子邮件时遇到问题,请查看其他地方。

其次,你不能像这样拆分你的SPFlogging,你需要使用include:而是理想地只使用IP地址,而不是混合使用IP地址和主机名。 有关SPFlogging的进一步build议,您应提供您的实际域名,或使用SPF邮件列表(但请遵循BillThor的build议)。

尝试使用http://tools.bevhost.com/spf/等testing站点检查您的configuration。 这来自OpenSPF.org网站。 他们也有一个工具来帮助build立你的SPFlogging。

编辑:你有一个大型的服务器列表。 您应该只有几台服务器直接向Internet发送电子邮件。 只有直接向互联网发送电子邮件的服务器(寄宿服务器)需要列出。 所有的内部服务器应该通过这些服务器中继。

如果您有漫游用户,则设置在提交端口上validation访问权限,以便他们发送电子邮件。

如果您的域名被用于发送垃圾邮件,那么您可能会从configuration不良的服务器中反向散播。