Назад | Перейти на главную страницу

postfix / procmail - предотвращение дублирования писем в procmailrc

У меня есть постфикс на моем сервере, я использую 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

Спасибо всем :)