Perl Email :: Stuffer не всегда отправляет сообщения - PullRequest
2 голосов
/ 29 апреля 2020

У меня есть Perl скрипты, работающие 24x7 на трех разных серверах. Сценарии выполняют различные функции, такие как импорт данных, создание отчетов и т. Д. c. Однако последнее, что делает каждый скрипт, это отправляет мне оповещение по электронной почте с использованием CPAN-модуля email :: stuffer. Вот фрагмент кода:

    Email::Stuffer->from     ($From)
                  ->to       ($To)
                  ->cc       ($CC)
                  ->bcc      ($BCC)
                  ->subject  ($Subject)
                  ->text_body($Body)
                  ->transport('SMTP', { host => '[address of my company’s mailrelay]' })             
                  ->send;

Один из сценариев работает с 2006 года на сервере windows. Еще один примерно с 2014 года на сервере linux, а третий сценарий был создан в октябре 2018 года на сервере windows. Поэтому версии CPAN разные. Т.е. версии CPAN на самом старом сервере (2006 г.) и на новейшей версии (2018 г.) различаются, но сообщения электронной почты отправлены всегда .

Начиная с 14 апреля 2020 г. оповещения по электронной почте со всех трех серверов не всегда поступали в мой почтовый ящик Outlook. Другими словами, электронные письма будут приходить очень хорошо, а затем внезапно прекратятся. Спустя короткое время, обычно от 15 до 75 минут, электронные письма снова начинают приходить. Несмотря на то, что сценарии выполняются 24x7, перебои всегда происходят где-то между 11:45 и 13:30. Я проверил, что импорт данных работал и отчеты были сгенерированы. Чтобы упростить задачу, я создал скрипт, который ничего не делает, кроме отправки сообщения «Hello World».

Сначала я подумал, что что-то не так на сервере ретрансляции почты, но NetOps исследовал и не нашел ничего плохого. NetOps предоставил электронную таблицу, показывающую входящие запросы и, конечно же, мои электронные письма не были в списке.

Я добавил дополнительные логи c в сценарий Perl, чтобы записать происходящее. В соответствии с нижеизложенным, электронное письмо в 12:01 было отправлено в порядке, но электронное письмо в 12:16 не было.

2020-04-29 12:01:02 Начать тестирование электронной почты mail

2020-04-29 12:01:03 Письмо отправлено - код возврата: E-mail :: Sender :: Success__WITH__Email :: Sender :: Role :: HasMessage = HA SH (0x3617838)

2020-04-29 12:01:03 Готово с тестовым электронным письмом

2020-04-29 12:16:02 Начать тестовое электронное письмо

2020-04-29 12:16:03 Письмо отправлено - код возврата:

2020-04-29 12:16:03 Совершено с тестовым электронным письмом

Я принес бесплатную sh копию CPAN email :: stuffer на один из старых windows серверов, но это не имело никакого значения. Согласно документации CPAN, существуют зависимости (Carp, Email :: MIME, Email :: MIME :: Creator, Email :: Sender :: Simple, File :: Basename, Module :: Runtime, Params :: Util, Scalar: : Util, строго, предупреждения), но я не видел обновленных и предположил, что все в порядке.

Кто-нибудь видел эту проблему раньше? Буду очень признателен за любые идеи о том, как поступить.

Спасибо, Брайан

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