为什么 procmail 没有运行?

为什么 procmail 没有运行?

我正在运行 Fedora 13 Linux,并使用 mutt 向自己发送邮件,但我似乎无法运行 procmail。下面是我的.procmailrc~/Procmail/rc.testing、 和.forward文件的样子。正如您所看到的,它们非常简单。

.procmailrc

HOME=/home/cory
SHELL=/bin/bash
PMDIR=$HOME/Procmail
LOGFILE=$PMDIR/pmlog
LOG="
"
LOG="My PATH is currently $PATH
My SHELL is currently $SHELL
"
VERBOSE=yes
MAILDIR=$HOME/Mail

INCLUDERC=$PMDIR/rc.testing

RC.测试

:0:
* ^Subject:.*test
IN-testing

。向前

#.forward
"|/usr/bin/procmail"

Fedora 项目文档表示 的存在.procmailrc应该“每当 MTA 收到新邮件时调用 Procmail”。据我了解,当我使用 mutt 向自己发送消息时,.procmailrc将被读取并且应该在我的目录中创建procmail日志文件。pmlogProcmail

然而,这个日志文件永远不会被创建,所以看起来 procmail 永远不会运行!

该文档还指出“Fedora 13 提供了两个 MTA:Sendmail 和 Postfix。如果两者都安装了,则 postfix 是默认的 MTA。”由于which postfix我的机器上没有任何结果,我假设正在使用 sendmail。为什么sendmail 不调用procmail?

答案1

如果安装了 Postfix,则该postfix命令存在,并且普通用户默认情况下在其变量中/usr/sbin/没有这些目录。最好的检查方法是询问您的包管理器 - 在本例中,输入。/sbin/PATHrpm -q postfix

mailbox_command如果已安装,请通过在中查找/etc/postfix/main.cf或键入 来检查参数的值/usr/sbin/postconf mailbix_command。如果返回除`procmail -a "$EXTENSION" 以外的内容,则 Postfix 不会在本地投递上调用 procmail,这将是问题所在。

您还应该检查 procmail 是否实际安装(二进制文件应该在/usr/bin/procmail,或者您可以检查rpm -ql procmail我对基于 rpm 的包管理的记忆是否有效)。

如果您使用的是 sendmail,那么出于对一切美好和神圣的热爱,请安装 postfix。请不要让我试图记住如何编辑和修改 sendmail 规则文件...

相关内容