使用 procmail 将电子邮件转发到另一个保留副本的帐户



我尝试使用 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

最新更新