Сервера отправки нужно обслуживать. Так как мы никогда не обновляем одновременно все сервера, чтобы уровень доступности сервиса сохранялся на уровне 99,99%, то во время обновлений может разрываться SMTP-соединение или отваливаться API-запрос.
Решение только одно — повторить запрос. На уровне менеджера очередей настраивается правило, что если вы получаете такую-то ошибку, то попробуйте еще раз через таймаут. 5 попыток через такие интервалы: 5, 15, 30, 60, 90 секунд.
Если у вас
интеграция через SMTP → скорее всего, вы используете
Postfix или
Exim, в котором встроена политика повторов для временных ошибок вида 4ХХ.
Если же у вас
интеграция по API → нужно озадачиться на старте наличием менеджера очередей, например,
Rabbit или
Kafka.