Postfix: Повторная отправка «жестких» отказов

Postfix: Повторная отправка «жестких» отказов

У меня было несколько сообщений, которые были отклонены почтовым сервером получателя с кодом статуса 550 из-за черного списка IP-адресов. Я устранил проблему, из-за которой хост попал в черный список, и удалил запись из черного списка.

Я хотел бы, чтобы Postfix повторно отправлял сообщения, которые не удалось отправить (это автоматизированные электронные письма для проверки кода для команды разработчиков, поэтому они довольно важны). Возможно ли это, и если да, то какой подход лучше? Если Postfix нельзя заставить автоматически повторно отправлять эти сообщения, есть ли хотя бы способ восстановить их, чтобы их можно было вручную повторно отправить?

решение1

Вы можете использоватьsmtp_reply_filterфункция для преобразования жесткого отклонения в мягкое отклонение при отправке электронной почты. Идея была предложенаэта тема.

В main.cf, добавьте эту строку

smtp_reply_maps = pcre:/etc/postfix/smtp_5xx_to_4xx

и в /etc/postfix/smtp_5xx_to_4xx, добавьте строку

if !/^5[0-9][0-9][ -]5\.1\.[0-9] /
    /^5(.*)$/ 4$1
endif

Связанный контент