如何判断 .procmailrc 中的 spamc 是否正在读取 user_prefs?

如何判断 .procmailrc 中的 spamc 是否正在读取 user_prefs?

我在 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 中

相关内容