我在 Ubuntu 上有一个 postfix SMTP 服务器。我有有效的 SPF 和 DKIM 记录,这已通过我的客户收到的电子邮件标头得到验证。
身份验证结果:spf=pass(发件人 IP 为 XXX.XXX.XXX.XXX)smtp.mailfrom=mydomain.com; hotmail.com; dkim=pass(签名已验证)header.d=mydomain.com;hotmail.com; dmarc=bestguesspass action=none header.from=mydomain.com;
然而,该电子邮件仅在 Outlook / Live.com / hotmail 中被归类为垃圾邮件。垃圾邮件可信度 (SCL) 为5(垃圾邮件)。
X-MS-Exchange-Organization-SCL: 5
X-MS-Exchange-Organization-PCL: 2
SCL 的常见问题解答要求我加入第三方 ReturnPath 认证计划来验证发送的每封电子邮件,但该认证计划非常昂贵。
有没有其他方法可以降低 SCL 分数?添加 DMARC 记录有帮助吗?
更新:
- DNS 配置正确,包括 A、MX、PTR 记录。
- 服务器 IP 地址不在 DNSRBL(黑名单)中
- 发送量不足,无法计算发件人分数http://www.senderscore.org
- 无虚假邮件头。邮件通过 PHP 库 SwiftMailer 发送
这个问题与通用的垃圾邮件过滤打击策略无关;而是与微软的垃圾邮件置信水平 (SCL) 有关。
答案1
以下是对我有帮助的内容:
确保 SPF 和 DomainKeys / DKIM 已设置并正常工作(DMARC 可能会对您有所帮助)
尝试在发送邮件时禁用 IPv6(我遇到过 Postfix 的问题,即 HELO 标头无法与 IPv6 正确配合,导致邮件被发送到垃圾邮件箱
确保您的服务器支持 TLS / SSL 加密发送邮件
即使满足上述所有条件,并且电子邮件信誉测试返回 100% 的信任级别,微软的系统仍可能会将您的邮件发送到垃圾邮件中。由于他们的支持不是很有用(它是一些自动电子邮件的数组),您要么需要等到系统更新其数据库,要么要求收件人将您的邮件地址添加到他们的联系人中。
谷歌等公司也是如此