我尝试使用 procmail 将所有传入电子邮件的副本发送到另一个电子邮件帐户(它们都在同一台服务器上,例如 email1 和 email2 帐户)。
我的 .procmailrc 在 email1 帐户中:
:0c
! email2
据我所知,这也应该在 email1 帐户中保留一份副本。但是该文件夹中没有电子邮件。(转发的电子邮件正确显示在电子邮件2帐户中。
如何解决这个问题?
注意:.forward 文件包含:
| "/usr/bin/procmail"
这对我有用(非常感谢tripleee):
首先,我还必须设置 DEFAULT 变量。(它的默认值是$ORGMAIL,ORGMAIL 默认值是/var/mail/$LOGNAME,如 procmailrc 手册环境变量默认值部分所述。
其次,我必须将尾随/设置为 DEFAULT 和 MAILDIR。(如果没有尾随的/,procmail 使用 mbox 格式,它会在指定目录中创建一个 mbox 文件,如 msg.oqs。
所以完整的 .procmailrc:
DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
:0c
! email2
如果要调试,请在 MAILDIR 之后编写以下行:
LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes