Postfix 上的 Procmail - 将电子邮件发送到收件箱

Postfix 上的 Procmail - 将电子邮件发送到收件箱

我已经设置了一个 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标志进行某种错误检查和后备处理)。eE

答案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

相关内容