假设:有人在 www.example.com/contact/ 上填写了我的联系表。
我的服务器端脚本将此信息发送给该组织的销售人员。
- 为了使 SPF 正常工作,我将“发件人”设置为[电子邮件保护]
- 为了使“回复”按钮起作用(对于销售人员而言),我将“回复至”设置为网站访问者填写的电子邮件地址
现在,显然这是一个问题:如果有人在联系表中填写了 gmail 或 hotmail 电子邮件地址,则会触发以下 SpamAssassin 规则:
- 2.1免费电子邮件回复回复中为免费邮件,但发件人中没有
- 1.0免费电子邮件回复 Reply-To/From 或 Reply-To/body 包含不同的免费邮件
我该如何避免这种情况,同时保持 SPF 正常运行,并让接收此电子邮件的人的“回复”按钮正常运行?还是根本就不可能?
请注意,我不想更改 SpamAssassin 配置,因为我想弄清楚如何解决这个问题。
答案1
我认为你对此无能为力,因为这些规则与你所做的完全一致。我想说这些规则获得了太多垃圾邮件点数,并且歧视免费邮件,正如你的用例所表明的那样,但这是 spamassassin 开发人员的决定。
如果它只发往您的邮件服务器,请更改 spamassassin 配置。为不同的使用情况重新分配不同的点数是完全正常的。
另一个解决方案是针对此用例添加负面垃圾邮件点。您可以添加一些“via_webform -5.0”规则,即X-via-webform
在发送邮件时设置标题并将其与 spamassassin 匹配。
仅使用内部路由也可能会为您赢得“仅受信任的中继”负分。
或者考虑不在这些邮件上运行 spamassassin 并在网络表单中过滤,即仅使用验证码。