Очень мало SMTP-серверов сегодня могут принимать почту с автономных компьютеров, не настроенных как реле, особенно если они не отменяют разрешение на отправку доменов MX-записи. Однако, если вы готовы ждать (настраиваемое) короткое время, чтобы узнать, что случилось с вашей электронной почтой, вот несколько вариантов, которые вы могли бы рассмотреть на правильно настроенный SMTP Relay:
- Используйте Daemon, который сканирует почты журнал (например, если вы используете Postfix смотрите на: Mail::Log::Parse::Postfix и регистрирует каждую запись какое-то место, что ваша программа может получить доступ к
- Снова используя Postfix в качестве примера, держать отложенный срок очень коротким, так что отложенная почту подпрыгнуло
- Добавьте пользовательский заголовок на свои письма, чтобы демон POP мог отслеживать отскоки, возможно, используя Mail::DeliveryStatus::BounceParser
Я знаю, что это большая работа для чего-то вроде простого, как проверка того, что происходит с вашей электронной почтой, но это лучшее, что вы можете сделать, если настаиваете на том, чтобы не использовать Net :: SMTP :), а также избегая риска SMTP серверы, отказывающиеся от вашей почты
Это будет работать на компьютере colo'd, в котором работает постфикс и с правильным обратным DNS. Postfix не предоставляет для меня достаточного количества записей для привязки записей журнала к действиям приложений. Я не против использования Net :: SMTP, но он просто не делает достаточно (mx lookups и retries). Проверка отказов хорошая, но я пытаюсь сделать это с ограниченным бюджетом для клиента, также мне не нравится хрупкость проверки отскоков. Благодарю. – NXT