В настоящее время очень немногие SMTP-серверы принимают почту от автономных компьютеров, не настроенных в качестве ретрансляторов, особенно если они не обращаются в обратном направлении к записи MX отправляющих доменов.Однако, если вы готовы подождать (настраиваемое) короткое время, чтобы узнать, что случилось с вашей электронной почтой, вот несколько вариантов, которые вы могли бы рассмотреть на правильно настроенном SMTP-реле:
- Использование демонакоторый просматривает почтовый журнал (например, если вы используете Postfix, посмотрите: Mail :: Log :: Parse :: Postfix и регистрирует каждую запись в каком-то месте, к которому ваша программа может получить доступ
- Сноваиспользуя Postfix в качестве примера, держите отложенный крайний срок очень коротким, чтобы отложенная почта возвращалась
- Добавьте настраиваемый заголовок к своим письмам, чтобы демон POP мог отслеживать отказов, возможно, используя Mail :: DeliveryStatus ::BounceParser
Я знаю, что это большая работа для чего-то, казалось бы, простого, например, проверки того, что происходит с вашей электронной почтой, но это лучшее, что вы можете сделать, если вы настаиваете на том, чтобы не использовать Net :: SMTP:) при этом избегая риска отказа SMTP-серверов от вашей почты