我的服务器上有 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
感谢大家 :)