8

我尝试使用 procmail 将所有传入电子邮件的副本发送到另一个电子邮件帐户(它们都在同一服务器上,例如 email1 和 email2 帐户)。

我的 .procmailrc 在 email1 帐户中:

:0c
! email2

据我所知,这也应该在 email1 帐户中保留一份副本。但是该文件夹中没有电子邮件。(转发的电子邮件正确出现在 email2 帐户中。)

我怎么解决这个问题?

注意:.forward 文件包含:

| "/usr/bin/procmail"
4

1 回答 1

6

这对我有用(非常感谢 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
于 2012-05-11T09:36:44.043 回答