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

Postfix - отправлять только отклоненные письма через smarthost

Я пытаюсь улучшить доставку почты для организации, с которой работаю (без спама). Мы использовали smtp-сервер нашей обычной почтовой службы в качестве smarthost для доставки, но недавно они заблокировали учетную запись, потому что она отправляла слишком много почты.

Я изучил и подписался на службу ретрансляции SMTP, но это довольно дорого. Причина, по которой я не хочу напрямую отправлять почту, заключается в том, что крайне важно доставлять всю почту, и я не хочу тратить много времени на проверку журналов, чтобы убедиться, что наша почта доходит до всех.

Поэтому мне было интересно - можно ли настроить postfix так, чтобы он сначала пытался отправлять почту напрямую, а если это не удается, то отправлять почту через смарт-хост? Это должно позволить нам отправлять почту всем, но без необходимости платить за отправку всей почты через ретранслятор SMTP.

я думаю это мощь работать так, как вы хотите, если вы запускаете два параллельных экземпляра postfix на одном компьютере, с каталогом очереди отложенного экземпляра, который обычно отправляется (я думаю, что символическая ссылка будет прекрасным) с каталогом входа второго экземпляра, настроенным на маршрут к смартхосту. Экземпляр 1 должен попытаться доставить; в случае сбоя, он запишет его в отложенную очередь, которую qmgr экземпляра 2 будет рассматривать как новую почту и направлять ее на smarthost.

(Возможно, вам придется выполнить некоторую настройку экземпляра 1, чтобы настроить, как он повторяет то, что он видит в общем каталоге, и, вероятно, есть все виды проблем с блокировкой и состоянием гонки.)

Лучшим решением, вероятно, было бы по-прежнему два параллельных экземпляра, но без общего каталога, и сценарий, который сканирует отложенную очередь экземпляра 1, использует postsuper, чтобы приостановить его, копирует его во входящую очередь экземпляра 2 и очищает его от экземпляра 1. Это может запускаться из задания cron каждые несколько минут или, возможно, из-за ловушки inotify.