我已经设置了一个 Postfix 邮件服务器,我的目标是将收到的电子邮件传送到脚本。我通过 Procmail 完成了此操作。该脚本运行正常,没有任何问题。
我的问题是:我想将收到的电子邮件副本也发送到用户收件箱。以下是我的 .procmailrc 文件。我也使用 Maildir 格式。
LOGFILE=$HOME/procmail.log
VERBOSE=YES
SHELL=/bin/sh
MAILDIR=$HOME/Maildir
:0
|/home/user1/script.sh
:0c
[email protected]
使用上述 .procmailrc 文件,脚本正在运行,但没有电子邮件传递到用户收件箱。
答案1
你需要c
一面旗帜第一的c
食谱(第二个没有标记,除非你想要一个第三本次投递后的消息副本)。
简而言之,第一次成功传递配方将终止 Procmail 对此消息的处理。如果您希望它在此之后继续,请添加一个(“克隆”)标志(但在更复杂的情况下,可能还会通过and/orc
标志进行某种错误检查和后备处理)。e
E
答案2
感谢@trpleee,它对我有用。以下是最终的.procmailrc 文件。
PATH=/usr/local/bin:/bin:/usr/bin
LOGFILE=$HOME/procmail.log
VERBOSE=YES
SHELL=/bin/sh
DEFAULT=$HOME/Maildir/
:0c
|/home/user1/script.sh