SPF、DKIM、DMARC均通过但邮件仍进入Google垃圾邮箱求助
Troubleshooting Emails Going to Spam with Postfix/Dovecot/Sendmail (Gmail/Outlook)
我完全懂这种挫败感——花了大把时间折腾邮件服务配置,结果邮件还是直接钻进垃圾箱,哪怕Mxtoolbox查域名没毛病,邮件头看起来也正常。咱们一步步来揪那些容易被忽略的问题:
SPF/DKIM/DMARC 别只看“存在”,要抠细节
Mxtoolbox显示记录存在不代表配置完全正确。比如:- SPF记录有没有包含你的服务器公网IP?有没有设置
~all(软失败)或-all(硬失败)?用dig gerant-immo.com txt在服务器上手动核对。 - DKIM的公钥是不是和Postfix配置里的私钥完全匹配?可以用
opendkim-testkey -d gerant-immo.com -s default(替换成你的DKIM选择器)验证。 - DMARC记录有没有设置
p=quarantine或p=reject,并且指定了报告邮箱?查dig _dmarc.gerant-immo.com txt确认。
- SPF记录有没有包含你的服务器公网IP?有没有设置
邮件内容和发送行为别踩“垃圾触发点”
- 测试邮件别用过度营销的关键词(比如“免费”“限时优惠”),哪怕是测试,也要保证内容自然,最好加上清晰的联系信息。
- 如果短时间内发了十几封测试邮件,邮箱服务商可能已经把你的IP标记为可疑。歇几个小时换个测试邮箱再发试试。
- 发件人地址一定要用域名内的邮箱(比如
admin@gerant-immo.com),别用root@localhost这类本地账号,后者几乎100%会被判定为垃圾。
IP信誉可能藏着暗坑
Mxtoolbox没检测到黑名单,不代表你的IP没进小众信誉库,或者之前被其他用户滥用过。可以在服务器上用curl https://check.spamhaus.org/ip/[你的服务器IP](替换成实际IP)查Spamhaus的黑名单,另外要确认你的IP不在动态IP段里——大部分主流邮箱直接拒收动态IP发送的邮件。Postfix配置的隐藏细节要核对
- 检查
main.cf里的myhostname是不是完整域名(比如mail.gerant-immo.com),不能是单纯的主机名。 - 有没有配置
smtpd_helo_restrictions?比如加上reject_invalid_helo_hostname,拒绝不合规的HELO请求,能提升服务器信誉。 - 确保生成的
Message-ID域名部分和你的发件域名一致,Postfix默认用myhostname生成,所以这点很关键。
- 检查
深挖邮件头的垃圾标记
你说邮件头正常,但Gmail的“显示原始邮件”里会藏着判定原因——比如X-Spam-Flag: YES或者X-Gm-Spam: 1,还有可能附带具体的触发理由(比如实际发送IP不在SPF记录里,哪怕Mxtoolbox显示记录正确)。把这些标记找出来,能精准定位问题。
如果这些都排查完还是没解决,可以把Gmail原始邮件头的关键部分(隐去敏感信息),或者Postfix日志(比如/var/log/mail.log里的相关发送记录)贴出来,这样能更针对性地分析。
内容的提问来源于stack exchange,提问作者user1998000
相关产品推荐
相关产品推荐

