SpamAssassin对于HEADER_FROM_DIFFERENT_DOMAINS的负分数

9
我们的服务器发送的某些电子邮件会被特定收件人的垃圾邮件过滤器拦截,例如发送到@outlook.com邮箱地址时。
我一直在使用https://www.mail-tester.com测试我们的电子邮件。
SpamAssassin为“HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different”问题给出了-0.1的分数。
这是唯一报告的问题。其他方面,如SPF和DKIM,都通过了。他们的网站上没有关于此问题的文档,我不知道它的含义或如何解决它。
该电子邮件使用PHPMailer通过AWS SES发送。
3个回答

14

我通过完成在AWS SES中的'MAIL FROM'的设置解决了这个问题。这将在邮件中设置发件人头部为我的域名。

"HEADER_FROM_DIFFERENT_DOMAINS" 和 mail-tester.com 现在都给我10/10的分数。

请注意,对于一些电子邮件提供商,需要几周时间才会信任我们并停止将邮件发送到垃圾邮件中。


我一开始也遇到了“MAIL_FROM”配置成功的问题。你是如何配置你的MAIL_FROM的?我只是在域名中添加了MX和TXT记录。但即使在亚马逊上显示“成功”,mail-tester仍然抱怨HEADER_FROM_DIFFERENT_DOMAINS。 - aleksdj

2
它的垃圾邮件过滤系统很糟糕。它们有“AI”规则,查看发送IP地址的声誉。他们会根据用户报告和其他许多细节对您进行评分,但不会告诉你具体是哪些。确保您拥有SPF、DMARC、DKIM,并注册他们会告诉您的JMRP和SDNS。但这仍然是一场猫捉老鼠的游戏。这是一个棘手的问题,即使Microsoft也会将自己的邮件陷入其自己的Outlook用户中。说实话,这很让人恼火,幸运的是我们成功地解决了这个问题。然而,来自不同域的某些用户仍然抱怨邮件被归为垃圾邮件。我不喜欢在Outlook.com上处理问题。他们自己发送垃圾邮件,却厚颜无耻地阻止配置良好的SMTP发件人。
祝你好运,你需要它。

我已尝试了上述所有建议,但仍然无法解决 Outlook 垃圾邮件的问题。我们甚至升级到 AWS 开发者账户以确保一切设置正确,但他们对于 Outlook 垃圾邮件无能为力。目前的用户界面解决方法是检查邮件是否来自 Microsoft,并提示用户检查垃圾邮件文件夹,这并非理想的解决方案。希望微软邮件服务器如果足够多的用户将我们的邮件从垃圾邮件中移出,则会将我们标记为非垃圾邮件。确实很烦人... - AndyW

1
这意味着信封寄件人地址(用于SMTP级别)与From头中使用的地址不同。这是非常常见的,但如果您尝试实现DMARC对齐可能会成为问题。例如,您可能会发送一个包含user@example.com的From头消息,但您的信封寄件人可能是bouncehandler@mail.example.com。您应该能够在接收到的邮件的Return path头中看到这一点。您能否更改此设置取决于您发送邮件的方式,但在PHPMailer中,信封寄件人默认为发件地址,并且您可以通过设置Sender属性来覆盖它。
-0.1的惩罚不太可能是您的邮件被发送到垃圾邮件的全部原因。

SetFrom()和Sender在PHP代码中都设置为相同的内容。如果这有帮助,我已经在问题中包含了一封电子邮件的消息源。有很多关于amonses.com的引用,这可能是原因?然而,如果像你说的那样,这可能不是总是进入垃圾邮件的实际原因,那么我就束手无策了,因为其他所有东西显然都通过了。 - AndyW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接