ern*_*666 6 email procmail copy forward
我尝试使用procmail将所有传入电子邮件中的副本发送到另一个电子邮件帐户(两者都在同一台服务器上,例如email1和email2帐户).
我的.procmailrc在email1帐户中:
:0c
! email2
Run Code Online (Sandbox Code Playgroud)
据我所知,这应该在email1帐户中保留一份副本.但该文件夹中没有电子邮件.(转发的电子邮件正确地出现在email2帐户中.)
我怎么解决这个问题?
注意:.forward文件包含:
| "/usr/bin/procmail"
Run Code Online (Sandbox Code Playgroud)
编辑
这项工作对我来说(非常感谢tripleee):
首先,我必须设置DEFAULT变量.(默认为$ ORGMAIL,ORGMAIL默认为/ var/mail/$ LOGNAME,如procmailrc手册中的环境变量默认部分所述.)
其次,我必须将尾随/设置为DEFAULT和MAILDIR.(如果没有尾随/,procmail使用mbox格式,它会在指定目录中创建一个像msg.oqs这样的mbox文件.)
所以完整的.procmailrc:
DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
:0c
! email2
Run Code Online (Sandbox Code Playgroud)
如果您想调试,请在MAILDIR之后写下这些行:
LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes
Run Code Online (Sandbox Code Playgroud)
这对我有用(非常感谢tripleee):
首先,我必须设置DEFAULT变量.(默认为$ ORGMAIL,ORGMAIL默认为/ var/mail/$ LOGNAME,如procmailrc手册中的环境变量默认部分所述.)
其次,我必须将尾随/设置为DEFAULT和MAILDIR.(如果没有尾随/,procmail使用mbox格式,它会在指定目录中创建一个像msg.oqs这样的mbox文件.)
所以完整的.procmailrc:
DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/
:0c
! email2
Run Code Online (Sandbox Code Playgroud)
如果您想调试,请在MAILDIR之后写下这些行:
LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18012 次 |
最近记录: |