我正在运行 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
日志文件。pmlog
Procmail
然而,这个日志文件永远不会被创建,所以看起来 procmail 永远不会运行!
该文档还指出“Fedora 13 提供了两个 MTA:Sendmail 和 Postfix。如果两者都安装了,则 postfix 是默认的 MTA。”由于which postfix
我的机器上没有任何结果,我假设正在使用 sendmail。为什么sendmail 不调用procmail?
答案1
如果安装了 Postfix,则该postfix
命令存在,并且普通用户默认情况下在其变量中/usr/sbin/
没有这些目录。最好的检查方法是询问您的包管理器 - 在本例中,输入。/sbin/
PATH
rpm -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 规则文件...