У меня есть 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, строго, предупреждения), но я не видел обновленных и предположил, что все в порядке.
Кто-нибудь видел эту проблему раньше? Буду очень признателен за любые идеи о том, как поступить.
Спасибо, Брайан