我们通过 Exchange 经营一家小型 Windows 商店。垃圾邮件是一个持续存在的问题。我们每天会收到数千封垃圾邮件,并通过在传入的 SMTP 端口上使用过滤器来设法删除大部分垃圾邮件。尽管如此,还是有一些垃圾通过。每天 10K 垃圾邮件中的 1% 仍然很痛苦。
我们目前使用 Xwall 作为垃圾邮件过滤器。它有两个非常好的功能。
- 灰名单(简单地忽略来自以前看不见的站点的第一封电子邮件;这些站点的真正邮件发送者会在一段时间后重新发送,因此此类邮件可以通过,但垃圾邮件发送者几乎从不重新发送)。这可以捕获 90% 或更多。
- 通过使用一些简单的通配符匹配(带有星号的通配符的文本)检查某些字符串模式来消除(垃圾邮件)电子邮件的能力。
但是,允许对任何电子邮件字段进行模式检查并不一致(特别是我们不能将任何过滤器应用于“发件人:”,垃圾邮件发送者似乎填充了许多有用的“我是垃圾邮件”指示符,例如“发件人” : Discounted Cars (Hilda.Pate@leaderRefreshing.com)"。它也不允许强大的模式匹配(例如,体面的正则表达式)。缺少正则表达式意味着误报和误报。多年来,我们已经向 Xwall 的人抱怨过这个问题但没有回应。
是否有具有以下功能的垃圾邮件过滤器应用程序:
- 灰名单
- 在电子邮件地址上使用正则表达式列入白名单
- 按字段对所有电子邮件字段进行真正的正则表达式过滤。由于发明了正则表达式过滤器来阻止特定的垃圾邮件浪潮(“玛莎·斯图尔特对她的脸做了什么?”),一个非常好的属性将是终止日期(默认为 90 天?),让此类过滤器能够老化如果垃圾邮件浪潮继续,很容易重新启用。
- 根据拼写错误的单词过滤掉电子邮件的能力(使用有趣的字符 i 和 l 拼错“cialas”有多少种方法?)
- 在日志中记录所有传入的电子邮件,并带有过滤原因(包括“无”)
- 能够将过滤掉的电子邮件条目指定为“OK”以重新提交,以处理偶尔的误报
贝叶斯学习等其他功能很不错,但不是必需的。
由于此类过滤器在公开可见的 SMTP 端口上接受 SMTP 邮件,并将邮件转发(过滤)到我们为 Exchange 提供的内部 SMTP 端口,因此它在哪里运行对我们来说并不重要。特别是,过滤器可以在 Windows 或 Linux 上运行。
我们的 Exchange 服务器相当旧(2005 年),我们正准备升级。我很高兴听到所有这些东西都内置在现代版本的 Exchange 中。悲观情绪比比皆是。