У меня было несколько сообщений, отклоненных почтовым сервером получателя с кодом статуса 550 из-за черного списка IP-адресов. Я отсортировал проблему, из-за которой хост попал в черный список, и удалил запись из черного списка.
Я бы хотел, чтобы Postfix повторно отправлял сообщения, которые потерпели неудачу (это автоматические электронные письма для проверки кода для команды разработчиков, что в некоторой степени важно). Возможно ли это, и если да, то каков наилучший подход? Если Postfix не может быть настроен на автоматическую повторную отправку этих сообщений, есть ли хотя бы способ восстановить их, чтобы их можно было повторно отправить вручную?
Ты можешь использовать 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