我在 Ubuntu 18.04 上的 Postfix 服务器上有一些邮件帐户,它们的主目录中的 .procmailrc 文件中包含以下内容:
# LOGFILE=$HOME/procmail.log
SHELL=/bin/sh
:0fw
| spamc
:0
* ^X-Spam-Status: Yes
$HOME/SPAM
:0
! [email protected]
我/etc/procmailrc
有:
ORGMAIL=${HOME}/Maildir/
DEFAULT=${ORGMAIL}
/etc/default/spamassassin
有:
OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
/etc/mail/spamassassin/local.cf
有:
allow_user_rules 1
查看 postfix 日志中的垃圾邮件评分,我怀疑个别.spamassassin/user_prefs
文件未被读取。没有权限或其他错误,但自定义垃圾邮件评分似乎不受尊重。
我怎样才能知道它们是否存在?
编辑:根据@AB 的评论,我尝试使用来inotifywait -c user_prefs
确定文件是否正在被读取。它表示文件上的事件(在收到电子邮件时发生)是 ACCESS。从手册页来看,这似乎与 READ 不同。
为什么 spamassassin 没有读取该文件?
答案1
我遇到过类似的问题,您的邮件日志中是否出现错误“spamd:仍以 root 身份运行:未使用 -u 指定用户、未找到或设置为 root,返回到 nobody”?
如果是这样,请尝试
DROPPRIVS=yes
在 /etc/procmailrc 中