postfix/procmail - предотвращение дублирования электронной почты в procmailrc

У меня есть постфикс на моем сервере, я использую procmail и настроенный сценарий оболочки для обработки входящих сообщений электронной почты для одной из учетных записей пользователей на моем локальном домене / компьютере. (Work@domain.com)

Все работало нормально, когда у меня был только один получатель по электронной почте, но как только я добавляю другого получателя в список электронной почты... Я получаю одно и то же сообщение дважды! (напр.: отправка сообщения на рабочий адрес +123@doamin.com, рабочий адрес +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, но мои знания в этом случае настолько низки.

1 ответ

Ну, очевидно, решение - это файл блокировки / кэша для фильтрации дубликатов идентификаторов сообщений:

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

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

Другие вопросы по тегам