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