问题标签 [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.
spamassassin - 在 SpamAssassin 中定义 x-spam-flag 的标头规则
我尝试为传入规则中的标题字段“X-Spam-Flag”定义一个规则,以检查该电子邮件是否已被检查。我创建了一个带有以下标题的小测试电子邮件:
规则是:
结果是:
所以我的问题是:如何让规则 ALLREADY 像 OLLREADY 一样工作?
linux - 如何在邮件发送到 spamassassin 之前将收件人列入白名单?
我一直在到处寻找解决方案,但没有找到。
我需要将一些收件人地址列入白名单,这样他们就不会进入垃圾邮件过滤器。
在我master.cf
的后缀中,我有这个:
提前致谢。
perl - 安装前使用 SpamAssassin 分析现有电子邮件
我正在使用 SpamAssassin 分析现有电子邮件,因此我的文件系统上有一个存档文件夹,其中包含大量(已读、旧)电子邮件。
在这些电子邮件中,有相当多的垃圾邮件尚未被 SpamAssassin 分析,因为我最近才在我的系统上安装了 SpamAssassin。
是否可以让 SpamAssassin 分析该文件夹的电子邮件?我想自动过滤掉所有的垃圾邮件。
spamassassin - 试图找出 spamassassin 通配规则
spamassassin 的通配规则如何工作?我查看了文档,但他们不清楚子域是否包含在白名单规则中。例如,是否:
whitelist_from *@somewhere.com
还将 subdomain.somewhere.com 中的地址列入白名单?情况似乎并非如此,因为如果子域检查失败,它们仍会被标记为垃圾邮件。
我应该使用这样的东西:
whitelist_from *@*.somewhere.com
我已将此添加到一些地址以找出答案,它通过了 spamassassin --lint,但可能需要一段时间才能从其中一个子域收到另一封电子邮件,所以我想我和这里一样。谢谢
postfix-mta - 筛子不过滤电子邮件
我用 Spamassassin 设置 Postfix,用 Sieve 设置 Dovecot。Spamassassin 会将电子邮件标记为垃圾邮件。
我试图让 Sieve 将被 SpamAssassin 标记为“垃圾邮件”的邮件移动到垃圾文件夹中。但是,它没有这样做。我不知道我做错了什么并且很沮丧。
这是我的 dovecot.conf 转储:
我的 /etc/dovecot/sieve/sieve.default 如下:
“垃圾”文件夹存在。这是电子邮件的转储:
我正在测试从一台服务器到另一台服务器的这封电子邮件,发件人和收件人不是同一台机器。收件人是 user@testmail.domain.tld,发件人是 user@domain.tld。该电子邮件被明确标记为垃圾邮件。
为什么不将电子邮件移动到垃圾文件夹?
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。那些规则还存在吗?
java - JavaMail JamesServer:电子邮件被标记为垃圾邮件
从 JamesServer 发送的电子邮件被标记为垃圾邮件。我正在使用 JavaMail 连接到 JamesServer 以发送电子邮件。
为了测试垃圾邮件,我使用了 mail-tester.com 站点。该站点告诉我该电子邮件被标记为垃圾邮件,其阈值为以下:
我遇到了基于站点的 helo 和 ehlo 参数。为了覆盖 helo 和 ehlo,我使用了“mail.smtp.localhost”属性。但是我能够更改 ehlo 但我无法更改 helo 值。
如何更改 helo 参数的值?
这是我的java示例代码:
这是我从 mail-tester.com 获得的电子邮件日志
任何帮助表示赞赏。
procmail - 将现有的 Procmail 与新的 SpamAssassin 集成
多年来,我一直成功地使用 procmail,它的食谱没有问题,而且我有很多很多食谱。
几周前,我的系统采用/开始使用 spamassassin,现在那些已经使用多年的 procmail 食谱已经停止工作。
我只是系统的普通用户,系统管理员(等)无法提供帮助。
有人能告诉我我需要做什么来修复我的 procmail(或 spamassassin),所以它像以前一样工作吗?以前,它会将带有“SPAM”的电子邮件放入垃圾邮件文件夹,并将各种邮件列表放入他们自己的邮箱中。现在,它只是将垃圾邮件标记为“***SPAM***”,而我的邮件列表仍保留在我的收件箱中。
任何帮助、链接等都将不胜感激。
从我的 procmail.log 文件
垃圾邮件规则是
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
不匹配。
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 特有的,但我不确定。
编辑
这是表达式的更新版本,不允许在用户名末尾使用破折号,但允许在中间: