2011-01-14 4 views
0

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

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

ответ

2

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

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

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

+0

Это будет работать на компьютере colo'd, в котором работает постфикс и с правильным обратным DNS. Postfix не предоставляет для меня достаточного количества записей для привязки записей журнала к действиям приложений. Я не против использования Net :: SMTP, но он просто не делает достаточно (mx lookups и retries). Проверка отказов хорошая, но я пытаюсь сделать это с ограниченным бюджетом для клиента, также мне не нравится хрупкость проверки отскоков. Благодарю. – NXT

Смежные вопросы