Использование Perl для отправки писем непосредственно на почтовые серверы получателей - PullRequest
0 голосов
/ 14 января 2011

Мне нужно написать небольшое приложение на Perl для отправки электронной почты непосредственно на почтовые серверы получателей.Я не могу использовать локальный почтовый сервер, потому что мне нужно знать об ошибках электронной почты сразу же, когда они происходят.

Я знаю об электронной почте :: Sender и Net :: SMTP, но есть ли модули Perl, которые будут обрабатыватьпоиск MX, и, возможно, даже повторные попытки?

1 Ответ

2 голосов
/ 14 января 2011

В настоящее время очень немногие SMTP-серверы принимают почту от автономных компьютеров, не настроенных в качестве ретрансляторов, особенно если они не обращаются в обратном направлении к записи MX отправляющих доменов.Однако, если вы готовы подождать (настраиваемое) короткое время, чтобы узнать, что случилось с вашей электронной почтой, вот несколько вариантов, которые вы могли бы рассмотреть на правильно настроенном SMTP-реле:

  1. Использование демонакоторый просматривает почтовый журнал (например, если вы используете Postfix, посмотрите: Mail :: Log :: Parse :: Postfix и регистрирует каждую запись в каком-то месте, к которому ваша программа может получить доступ
  2. Сноваиспользуя Postfix в качестве примера, держите отложенный крайний срок очень коротким, чтобы отложенная почта возвращалась
  3. Добавьте настраиваемый заголовок к своим письмам, чтобы демон POP мог отслеживать отказов, возможно, используя Mail :: DeliveryStatus ::BounceParser

Я знаю, что это большая работа для чего-то, казалось бы, простого, например, проверки того, что происходит с вашей электронной почтой, но это лучшее, что вы можете сделать, если вы настаиваете на том, чтобы не использовать Net :: SMTP:) при этом избегая риска отказа SMTP-серверов от вашей почты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...