Одна вещь, которую вы можете сделать, это настроить адрес возврата, который получает любую почту, которая не доставляется. Используйте адрес возврата в качестве адреса отправителя - вам может потребоваться другой адрес для ответа, чтобы ответы направлялись правильно.
Ежедневно проверяйте почтовый ящик bounceback и связывайтесь с клиентами, чтобы получить обновленные адреса электронной почты для тех, которые не работают. Возможно, вам удастся автоматизировать пару повторных попыток ввода по ошибочным адресам, прежде чем прибегать к ручному контакту, если сбой только прерывистый.
Это приведет к выводу некоторого кода из вашего приложения, который сканирует почтовый ящик и хранит некоторую информацию о состоянии о количестве контактов и т. Д. И пытается выполнить повторную отправку.
В зависимости от того, как вы генерируете письма, вы можете упростить этот процесс: генерируйте уникальный адрес для каждого отдельного письма, которое вы отправляете. Вы можете использовать bounces+1234@example.com, например.
Многие SMTP-серверы позволяют использовать деталь после + в качестве параметра для внешнего скрипта и т. Д.
Проблема в том, что многие (неработающие) SMTP-серверы не возвращают достаточно информации с отскоком, чтобы идентифицировать исходное сообщение - иногда, когда возникают переадресации, вы даже не получаете первоначального адресата ...
С помощью вышеприведенного трюка вы можете надежно сопоставлять исходящие сообщения с входящими отскоками.