У меня есть постфикс на моем сервере, я использую procmail и настроенный сценарий оболочки для обработки входящих писем для одной из учетных записей пользователей на моем локальном домене / машине. (work@domain.com)
Все работало нормально, когда у меня был только один получатель электронной почты, но как только я добавляю еще одного получателя в список рассылки ... я получаю одно и то же сообщение дважды! (например: отправка сообщения на адрес work+123@doamin.com, work+456@domain.com)
На 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, но мои знания в этом случае очень низкие.
Что ж, очевидно, решение - файл блокировки / кеширования для фильтрации повторяющихся идентификаторов сообщений:
:0 Wh: msgid.lock
| formail -D 8192 msgid.cache
Спасибо всем :)