-1

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

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

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

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

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

从我的 procmail.log 文件

procmail: [6769] Sun Jun 21 22:43:23 2015
procmail: Assigning "JFDIR=/arpa/tz/z/zaxxon/.junkfilter/junkfilter"
procmail: Assigning "JFUSERDIR=/arpa/tz/z/zaxxon/.junkfilter/junkfilter/user_bloo
cklist"
procmail: Assigning "FROM=^(From[  ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?"
procmail: No match on "^Subject: Zaxxon envdump$"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamassassin"
/bin/sh: Can't open spamassassin
procmail: Error while writing to "spamassassin"
procmail: Rescue of unfiltered data succeeded
procmail: Unlocking "spamassassin.lock"
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: Match on "^X-Spam-Status: Yes"
procmail: Locking ".lock"
procmail: Assigning "LASTFOLDER="
procmail: Opening ""
procmail: Error while writing to ""
procmail: Unlocking ".lock"
procmail: No match on "^^rom[ ]"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(facebook|pottermore|mangafox).*"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(facebook|pottermore|mangafox).*"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(archiveofourown|ficwad|tthfanfic|fanficauthors|sufficientvelocity).*"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(archiveofourown|ficwad|tthfanfic|fanficauthors|sufficientvelocity).*"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(empornium|pornhub|tumblr).*"
procmail: No match on "^(From[     ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender)::
)(.*\<)?.*(empornium|pornhub|tumblr).*"
procmail: Match on "^(From[   ]|(Old-|X-)?(Resent-)?(From|Reply-To|Sender):)(.*\\
<)?.*(sdf\.org|lastpass\.com|xmarks\.com).*"
procmail: Locking "/var/mail/zaxxon.lock"
procmail: Assigning "LASTFOLDER=/var/mail/zaxxon"
procmail: Opening "/var/mail/zaxxon"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/zaxxon.lock"
From stephaniewilson@ambertuild.biz  Sun Jun 21 22:43:18 2015
 Subject: *****SPAM***** Is Alcohol Controling Your Life?
  Folder: /var/mail/zaxxon                               20780

垃圾邮件规则是

:0:
* ^Subject:.*[Ss][Pp][Aa][Mm].*
junkmail
4

1 回答 1

1
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Executing "spamassassin"
/bin/sh: Can't open spamassassin
procmail: Error while writing to "spamassassin"
procmail: Rescue of unfiltered data succeeded
procmail: Unlocking "spamassassin.lock"

这告诉你你有一个几乎完全一样的规则

:0fw:spamassassin.lock
* < 256000
| spamassassin

spamassassin但是在运行这个配方的系统上没有命名二进制文件,所以它失败了。

以下“写入错误”更难诊断,但可能看起来像

:0

这当然没有意义。

列表标题的正则表达式似乎有一个错字——没有合法电子邮件的标题带有两个相邻的冒号字符。赋值中的值FROM=只能有一个冒号。

作为一般的风格评论,.*(非捕获)正则表达式的尾随始终是多余的。

在不访问故障.procmailrc的情况下诊断这些问题具有挑战性。如果您仍然需要帮助,请务必注意包含您遇到问题的实际代码,如帮助部分中明确描述的那样。没有实际问题代码的问题可能会被否决和/或关闭。

于 2015-06-22T08:59:09.390 回答