postfix/procmail - 防止 procmailrc 中出现重复电子邮件

postfix/procmail - 防止 procmailrc 中出现重复电子邮件

我的服务器上有 postfix,我正在使用 procmail 和自定义的 shell 脚本来处理本地域/机器上某个用户帐户的传入电子邮件。([电子邮件保护]

当我的电子邮件中只有一个收件人时,一切都运行正常,但只要我在电子邮件列表中添加另一个收件人,我就会收到两次相同的消息!(例如:发送消息给[电子邮件保护][电子邮件保护]

main.cf 上没有特殊配置,但是:

mailbox_command = /usr/bin/procmail -a "EXTENSION"

如下.procmailrc

TO=`formail -xTo:`
SUBJECT=`formail -xSubject: \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
SENDER=`formail -xFrom: \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
BODY=`formail -I "" \
| expand | sed -e '1,/^$/ d' -e '1,/^$/ d'`
BODY=`formail -I "" `
SENDER=`formail -rtzxTo:`
:0 
| $HOME/bin/work.sh "$TO" "$BODY"

我原本想在 procmailrc 中解决这个问题,但对于这种情况我的了解太少了。

答案1

嗯,显然解决方案是锁定/缓存文件以过滤重复的 Message-ID:

:0 Wh: msgid.lock
| formail -D 8192 msgid.cache

感谢大家 :)

相关内容