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