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

Ретрансляция почты Postfix через другой сервер для отказов

Я бы хотел, чтобы Postfix сначала попытался доставить электронное письмо, а затем попытаться отправить его через ретранслятор, только если есть возврат.

Сценарий состоит в том, что мы переместили существующий веб-сайт с пользователями, которым нужно отправлять электронную почту, на новый сервер с новым IP-адресом, который основные поставщики электронной почты отказываются от подписки. Я знаю, что мне нужно прогреть IP, но проблема в том, как обеспечить доставку, пока мы прогреваем IP? Похоже на "Уловку-22".

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

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

postconf -e soft_bounce=yes    
postconf -e smtp_fallback_relay=otherhost:port
postconf -e bounce_queue_lifetime=0

soft_bounce (по умолчанию: нет)

Защитная сетка для хранения почты в очереди, которая в противном случае была бы возвращена отправителю. Этот параметр отключает локально генерируемые отказы, изменяет обработку отрицательных ответов от удаленных серверов, фильтров содержимого или подключаемых модулей и предотвращает постоянный отказ SMTP-сервера Postfix от писем путем изменения кодов ответов 5xx на 4xx. Однако soft_bounce не панацея от ошибок переписывания адресов или ошибок маршрутизации почты.

Примечание. «Soft_bounce = yes» в некоторых случаях реализуется путем изменения ответов сервера. Следовательно, ответ, который регистрирует Postfix, может отличаться от ответа, который Postfix фактически отправляет или получает.

Пример:

soft_bounce = да

bounce_queue_lifetime (по умолчанию: 5 дней)

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

Единицы времени: s (секунды), m (минуты), h (часы), d (дни), w (недели). Единица времени по умолчанию - d (дни).

Укажите 0, если доставка почты должна выполняться только один раз.

Эта функция доступна в Postfix 2.1 и новее.

smtp_fallback_relay

smtp_fallback_relay (по умолчанию: $ fallback_relay) Необязательный список узлов ретрансляции для адресатов SMTP, которые не могут быть найдены или недоступны. В Postfix 2.2 и ранее этот параметр называется fallback_relay. По умолчанию почта возвращается отправителю, если пункт назначения не найден, а доставка откладывается, когда пункт назначения недоступен. При массовой доставке электронной почты может быть полезно запустить резервный ретранслятор MTA на том же хосте, чтобы он мог повторно использовать IP-адрес отправителя. Это ускоряет доставку, которая задерживается системами репутации на основе IP (серый список и т. Д.). Резервные реле должны быть адресатами SMTP. Укажите домен, хост, хост: порт, [хост]: порт, [адрес] или [адрес]: порт; форма [host] отключает поиск MX. Если вы укажете несколько адресатов SMTP, Postfix попробует их в указанном порядке. Чтобы предотвратить петли почтовой программы между хостами MX и резервными узлами, Postfix версии 2.2 и более поздних версий не будет использовать резервные реле для адресатов, для которых он является узлом MX (при условии, что поиск DNS включен).