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
Спасибо всем:)