问题标签 [spamassassin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1105 浏览

spamassassin - 在 SpamAssassin 中定义 x-spam-flag 的标头规则

我尝试为传入规则中的标题字段“X-Spam-Flag”定义一个规则,以检查该电子邮件是否已被检查。我创建了一个带有以下标题的小测试电子邮件:

规则是:

结果是:

所以我的问题是:如何让规则 ALLREADY 像 OLLREADY 一样工作?

0 投票
2 回答
6985 浏览

linux - 如何在邮件发送到 spamassassin 之前将收件人列入白名单?

我一直在到处寻找解决方案,但没有找到。

我需要将一些收件人地址列入白名单,这样他们就不会进入垃圾邮件过滤器。

在我master.cf的后缀中,我有这个:

提前致谢。

0 投票
1 回答
229 浏览

perl - 安装前使用 SpamAssassin 分析现有电子邮件

我正在使用 SpamAssassin 分析现有电子邮件,因此我的文件系统上有一个存档文件夹,其中包含大量(已读、旧)电子邮件。

在这些电子邮件中,有相当多的垃圾邮件尚未被 SpamAssassin 分析,因为我最近才在我的系统上安装了 SpamAssassin。

是否可以让 SpamAssassin 分析该文件夹的电子邮件?我想自动过滤掉所有的垃圾邮件。

0 投票
1 回答
49 浏览

spamassassin - 试图找出 spamassassin 通配规则

spamassassin 的通配规则如何工作?我查看了文档,但他们不清楚子域是否包含在白名单规则中。例如,是否:

whitelist_from *@somewhere.com

还将 subdomain.somewhere.com 中的地址列入白名单?情况似乎并非如此,因为如果子域检查失败,它们仍会被标记为垃圾邮件。

我应该使用这样的东西:

whitelist_from *@*.somewhere.com

我已将此添加到一些地址以找出答案,它通过了 spamassassin --lint,但可能需要一段时间才能从其中一个子域收到另一封电子邮件,所以我想我和这里一样。谢谢

0 投票
1 回答
3421 浏览

postfix-mta - 筛子不过滤电子邮件

我用 Spamassassin 设置 Postfix,用 Sieve 设置 Dovecot。Spamassassin 会将电子邮件标记为垃圾邮件。

我试图让 Sieve 将被 SpamAssassin 标记为“垃圾邮件”的邮件移动到垃圾文件夹中。但是,它没有这样做。我不知道我做错了什么并且很沮丧。

这是我的 dovecot.conf 转储:

我的 /etc/dovecot/sieve/sieve.default 如下:

“垃圾”文件夹存在。这是电子邮件的转储:

我正在测试从一台服务器到另一台服务器的这封电子邮件,发件人和收件人不是同一台机器。收件人是 user@testmail.domain.tld,发件人是 user@domain.tld。该电子邮件被明确标记为垃圾邮件。

为什么不将电子邮件移动到垃圾文件夹?

0 投票
1 回答
4089 浏览

spamassassin - SpamAssassin 规则文档 (HTML_30_40)

我想改进我的网络应用程序发送的密码重置邮件,以避免它们被误认为是垃圾邮件;一位客户向我转发了一个邮件标题,其中包含多个 SpamAssassin 规则名称。

我能找到的一些规则,例如BAYES_40,但我在那里找不到其他规则;那些是:

  • HTML_30_40
  • TO_NO_BRKTS_HTML_ONLY
  • TO_NO_BRKTS_NORDNS
  • TO_NO_BRKTS_NORDNS_HTML

这些规则是什么意思;某处有文档页面吗?报告它们的 SpamAssassin 版本为 3.3.2;截至目前的最新版本是 3.4.1。那些规则还存在吗?

0 投票
2 回答
2443 浏览

java - JavaMail JamesServer:电子邮件被标记为垃圾邮件

从 JamesServer 发送的电子邮件被标记为垃圾邮件。我正在使用 JavaMail 连接到 JamesServer 以发送电子邮件。

为了测试垃圾邮件,我使用了 mail-tester.com 站点。该站点告诉我该电子邮件被标记为垃圾邮件,其阈值为以下:

我遇到了基于站点的 helo 和 ehlo 参数。为了覆盖 helo 和 ehlo,我使用了“mail.smtp.localhost”属性。但是我能够更改 ehlo 但我无法更改 helo 值。

如何更改 helo 参数的值?

这是我的java示例代码:

这是我从 mail-tester.com 获得的电子邮件日志

任何帮助表示赞赏。

0 投票
1 回答
143 浏览

procmail - 将现有的 Procmail 与新的 SpamAssassin 集成

多年来,我一直成功地使用 procmail,它的食谱没有问题,而且我有很多很多食谱。

几周前,我的系统采用/开始使用 spamassassin,现在那些已经使用多年的 procmail 食谱已经停止工作。

我只是系统的普通用户,系统管理员(等)无法提供帮助。

有人能告诉我我需要做什么来修复我的 procmail(或 spamassassin),所以它像以前一样工作吗?以前,它会将带有“SPAM”的电子邮件放入垃圾邮件文件夹,并将各种邮件列表放入他们自己的邮箱中。现在,它只是将垃圾邮件标记为“***SPAM***”,而我的邮件列表仍保留在我的收件箱中。

任何帮助、链接等都将不胜感激。

从我的 procmail.log 文件

垃圾邮件规则是

0 投票
2 回答
457 浏览

regex - Perl 正则表达式为 Spamassassin 排除某些 TLD

我根本无法用 Perl 编写代码;所以,看起来很简单的事情——编写一个正则表达式来为所有用于“com”或“net”或“org”TLD 的 URI 评分——显然超出了我的技能范围。有人可以启发我吗?

作为一个例子,我想https://foo.com.us/asdf?qwerty=123匹配和ftp://madeup.kernel.org/path/to/some/tarball.tar.bz2不匹配。

0 投票
1 回答
2781 浏览

regex - SpamAssassin 正则表达式不匹配

我在这里读过类似的问题,但是由于并非所有正则表达式都是平等的,因此我无法找到解决问题的方法。

我正在为 SpamAssassin 制定一条规则,该规则将判断收件人的电子邮件用户名是否包含在邮件正文中。例如,发送到的电子邮件testuser@somedomain.com包含testuser在邮件正文中。我已经在Regex-101上编写并测试了一个正则表达式,并且能够按预期匹配它,但是当我创建规则时,当我在 SpamAssassin 中测试它时它不起作用。

这是表达式:

应该做的是匹配标头中的电子邮件地址To:(或匹配格式的邮件正文中的任何位置To: user@somedomain.com。正如我之前提到的,表达式在 Regex-101 上按预期匹配,但是当我在 SpamAssassin 中制定规则时, 不匹配。

如果我删除前导,那么它确实匹配,但我只关心匹配标题To:\s中的电子邮件。To:我已经尝试过表达的这些不同的突变:

之前的规则都不匹配,但这条规则匹配:

这是我用于测试的文本:

哪个应该To: recipient@somedomain.com....上匹配,但是当我从表达式recipient中删除时,我只能让它匹配。To:\s完整的表达式在 Regex-101 中测试,所以它似乎是 SpamAssassin 特有的,但我不确定。

编辑

这是表达式的更新版本,不允许在用户名末尾使用破折号,但允许在中间: