我有一台专用服务器,其中的调查系统在子域上运行。父域托管在另一台服务器上。我通过 Google 应用发送电子邮件。
反向 DNS 正确。
没有SPF和DKIM,非常聪明的'[电子邮件保护]' 返回 spamassasin 分数约为 0。
但凭借合格的 SPF 记录和这份摘要
SPF check: pass
DomainKeys check: neutral
DKIM check: neutral
Sender-ID check: pass
SpamAssassin check: ham
我获得了相当高的 spamassasin 分数,大约为 3 - 因为标题非常大:
pts rule name description
---- ---------------------- --------------------------------------------------
3.1 SINGLE_HEADER_2K A single header contains 2K-3K characters
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low
trust
所以我的问题是:从这看来我应该删除 spf 记录?因为较大的标头被认为比有效的 spf 更糟糕?
或者是我的 spf 值不对?
v=spf1 a mx ptr ip4:xxx.xx.xxx.xx mx include:_spf.google.com ip4:yy.yy.yy.yyy ~all
xxx IP 是具有 tld 的服务器,yyy IP 是托管子域的服务器。
以下是标题的一部分:
----------------------------------------------------------
SPF check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
DNS record(s):
mydomain.dk. SPF (no records)
mydomain.dk. 400 IN TXT "v=spf1 a mx ptr ip4:xxx.xx.xxx.xx mx include:_spf.google.com ip4:yy.yy.yy.yyy ~all"
mydomain.dk. 360 IN A xxx.xx.xxx.xx
mydomain.dk. 41895 IN MX 10 aspmx.l.google.com.
mydomain.dk. 41895 IN MX 20 alt2.aspmx.l.google.com.
mydomain.dk. 41895 IN MX 20 alt1.aspmx.l.google.com.
mydomain.dk. 41895 IN MX 30 aspmx2.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx3.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx4.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx5.googlemail.com.
aspmx.l.google.com. 217 IN A 74.125.115.27
alt2.aspmx.l.google.com. 204 IN A 209.85.229.27
alt1.aspmx.l.google.com. 248 IN A 209.85.229.26
aspmx2.googlemail.com. 1036 IN A 74.125.43.27
aspmx3.googlemail.com. 1658 IN A 74.125.127.27
aspmx4.googlemail.com. 863 IN A 209.85.229.27
aspmx5.googlemail.com. 921 IN A 74.125.157.27
174.160.85.209.in-addr.arpa. 86400 IN PTR mail-gy0-f174.google.com.
mail-gy0-f174.google.com. 86400 IN A 209.85.160.174
mydomain.dk. 41895 IN MX 10 aspmx.l.google.com.
mydomain.dk. 41895 IN MX 20 alt2.aspmx.l.google.com.
mydomain.dk. 41895 IN MX 20 alt1.aspmx.l.google.com.
mydomain.dk. 41895 IN MX 30 aspmx2.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx4.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx5.googlemail.com.
mydomain.dk. 41895 IN MX 30 aspmx3.googlemail.com.
aspmx.l.google.com. 217 IN A 74.125.115.27
alt2.aspmx.l.google.com. 204 IN A 209.85.229.27
alt1.aspmx.l.google.com. 248 IN A 209.85.229.26
aspmx2.googlemail.com. 1036 IN A 74.125.43.27
aspmx4.googlemail.com. 863 IN A 209.85.229.27
aspmx5.googlemail.com. 921 IN A 74.125.157.27
aspmx3.googlemail.com. 1658 IN A 74.125.127.27
_spf.google.com. SPF (no records)
_spf.google.com. 206 IN TXT "v=spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16 ?all"
我再次划掉了自己的 IP,剩下的我猜是谷歌的?
我现在该怎么办?我应该删除 spf 记录吗?还是我可以以某种方式更改它以获取仍然有效的较小标头?
答案1
SPF 不应该导致添加标头。其他原因应该导致此问题。查看标头中是否有某些段,其中一行中有很多行缩进(连续行)。这将是您的问题标头。
由于您使用的是~all
,您的 SPF 记录不会那么有效。您最好制定一项政策,使您能够以“-all”结束您的 spf 记录。请参阅我的评论使用 SPF 保护您的电子邮件声誉。
答案2
您不需要所有邮件交换器的完整详细列表 - 您可能在某处设置了高于必要级别的调试,导致您的邮件链的某些部分包含此信息。
确定邮件链的哪一部分正在添加此标头。
然后让它停止。:-)
答案3
不确定你的问题是否已经在其他地方得到解答(距离你发布这个问题已经有几个月了),但我在 Google Apps 帐户上遇到了同样的问题。我发现 DKIM 签名标头是罪魁祸首,如果我有 Google停止签署我的邮件后,我得到了较低的整体 SpamAssassin 分数(尽管 DKIM 签名是有效的,但是拥有有效 DKIM 签名的价值被我的邮件中如此长的标头的惩罚所抵消)。
你可能想检查一下。作为参考,Google Apps 的 DKIM 设置位于 Google Apps 控制面板下高级工具 / 验证电子邮件 / 设置电子邮件验证 (DKIM)