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

Создание очереди почты с помощью sendmail, если следующий переход недоступен

У меня есть один хост sendmail, доступный для внешнего мира, принимающий почту для различных доменов, который ретранслирует почту, которую он получает для этих доменов, на соответствующий внутренний сервер домена (посредством mailertable). Большинство внутренних серверов имеют отличное время безотказной работы, но иногда возникают сбои, и сервер может быть недоступен. В таком сценарии sendmail пытается переадресовать почту на отключенный сервер, но не может этого сделать и регистрирует ошибку 5.0.0 Service Unavailable (и выдает 5.0.0 DSN обратно отправителю).

Очевидно, что это плохо для производственной среды, поскольку входящие электронные письма будут навсегда потеряны в описанном выше сценарии. Как я могу указать sendmail поставить сообщения в очередь и продолжать повторять попытки, и если он не может доставить их через неделю, удалить их из очереди и выдать сообщение о сбое?

Настройка параметров конфигурации sendmail

Sendmail cf / README

Ознакомьтесь с такими параметрами, как confTO_QUEUERETURN и confTO_QUEUEWARN

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