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

时间:2012-05-09 12:01:17

标签: email copy forward procmail

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

我的.procmailrc位于email1帐户中:

:0c
! email2

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

我该如何解决这个问题?

注意: .forward文件包含:

| "/usr/bin/procmail"

修改

这项工作对我来说(非常感谢tripleee):
首先,我也必须设置DEFAULT变量。 (默认为$ ORGMAIL,ORGMAIL默认为/ var / mail / $ LOGNAME,如procmailrc手册中的环境变量默认部分所述。)
其次,我必须设置尾随/到DEFAULT和MAILDIR。 (如果没有尾随/,procmail使用mbox格式,它会在指定目录中创建一个像msg.oqs这样的mbox文件。)

完整的.procmailrc:

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/

:0c
! email2

如果您想调试,请在MAILDIR之后写下这些行:

LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes

1 个答案:

答案 0 :(得分:5)

这适合我(非常感谢tripleee):
首先,我也必须设置DEFAULT变量。 (默认为$ ORGMAIL,ORGMAIL默认为/ var / mail / $ LOGNAME,如procmailrc手册中的环境变量默认部分所述。)
其次,我必须设置尾随/到DEFAULT和MAILDIR。 (如果没有尾随/,procmail使用mbox格式,它会在指定目录中创建一个像msg.oqs这样的mbox文件。)

完整的.procmailrc:

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/

:0c
! email2

如果您想调试,请在MAILDIR之后写下这些行:

LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes