LINUX.ORG.RU
ФорумAdmin

postfix + dovecot как задержать письма для определенного списка пользователя в очереди на XXX минут

 , ,


0

1

есть recipient_bcc_maps, его нужно обработать и отправить, а изначальному адресату задержать в очереди например час, для разбирательства и потом пропустить... Может кто-то встречался с таким?

dovecot sieve - плохое решение, очень бы хотелось postfix-ом


Я с такой задачей не сталкивался, но навскидку.

1.Переправь нужный тебе поток через трубу в замедлялку и все.

Вот тут пример:

http://pintant.cat/2010/04/14/how-to-delay-the-mails-postfix/

2. Еще у smtpd_client_restrictions есть параметр sleep можно с ним попробовать поиграться, типа всех пропустим, а вот этим sleep 1 час.

constin ★★★★
()
Последнее исправление: constin (всего исправлений: 1)

Используй content filter.

Получаешь письмо через smtpd, затем через pipe отдаешь на вход фильтру на баше, тот кладет его в файл и запускает анализатор заголовков, если есть нужный адресат делаешь sleep 3600 и затем через sendmail < сохраненный файл инжектишь обратно в постфикс или сразу инжектишь. Наверно так.

Bobby_
()

сделать transport_maps для этих получателей в определенный транспорт. добавить этот транспорт в defer_transports. поднимать доставку этих писем по крону.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.