Я пытаюсь отправить письмо с Perl через SSL. Лучший пакет, который я встречал, основываясь на примерах, это Net :: SMTP :: SSL. Это кажется стандартом. К сожалению, конструктор всегда возвращает undef
для меня:
my $smtp = Net::SMTP::SSL->new('smtp.server.com', Port => 25, Debug => 1);
Я проверил, перепроверил и еще раз проверил имя сервера и номер порта, используя приложение .NET, которое по сути делает то же самое. С приложением .NET все работает нормально, поэтому я не вижу причин, по которым у меня могут возникнуть проблемы с подключением к серверу smtp.
Было бы чрезвычайно полезно, если бы модуль предоставлял какую-то отладочную информацию, но $!
выходит пустым. Есть ли какое-то объяснение, почему переменная $smtp
может быть неопределенной? Или я могу найти какую-нибудь полезную информацию отладки из вызова конструктора?
Редактировать: Да, я знаю, что порт 25 - странный порт для использования с SSL. Я не знаю, почему был выбран этот порт, но этот порт используется. К сожалению, я ограничен во времени, и мне будет легче разобраться с другой технологией, чем пытаться отлаживать модуль cpan. Спасибо всем за помощь.