Ubuntu 14.04 проблема sendEmail: неверная версия SSL_version указана в /usr/share/perl5/IO/Socket/SSL.pm
Несмотря на то, что я могу найти другие сообщения об этом в Интернете, я не могу получить разрешение для моей настройки. Я использую Ubuntu 14.04 на AWS. Все, что мне нужно для этого сервера, - это отправить электронное письмо (с вложением.PDF) через почтовый сервер ZOHO. Проблема в том, что почтовый сервер ZOHO требует SSL, и нет никакого способа обойти это. Это, очевидно, известная ошибка в Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=679911 Однако я не могу найти единого мнения о том, как ее исправить, просто страница об ошибке Debian говорит, что не использует SSL, что невозможно, так как я использую ZOHO и не могу сменить почтовых провайдеров в настоящее время.
Я использовал виртуальную машину Linux Mint 17.3 для этой задачи, так что я точно знаю, что это возможно, но эта конкретная виртуальная машина больше не может использоваться для этой цели (по причинам, слишком длительным, чтобы в нее войти).
Это то, что я пробовал до сих пор:
sudo update && upgrade
(и я также попытался запустить команды по одной)обновление Perl 5 с помощью команд sudo cpan cpan[1]> upgrade
Вместо этого развертывание экземпляра Ubuntu Server 16.04 на AWS (без разницы, за исключением списка ошибок в другой строке файла /usr/share/perl5/IO/Socket/SSL.pm)
Может кто-нибудь сказать, пожалуйста, какие изменения нужно внести с помощью Nano, чтобы исправить это и к каким файлам? Я Windows Sy sAdmin, поэтому Linux не моя сильная сторона.
2 ответа
Мне удалось найти решение, удалив этот неисправный экземпляр AWS и развернув новый, снова Ubuntu Server 14.04, только на этот раз я следовал этим инструкциям, чтобы запустить sendEmail: https://ubuntuforums.org/showthread.php?t=1127478
sudo apt-get install sendemail
sudo apt-get install libio-socket-ssl-perl
Я предполагаю, что моя проблема была со старой командой, которую я использовал для установки perl5 прежде (но не знаю точно, или если так, почему):
apt-get install libio-socket-ssl-perl libnet-ssleay-perl perl
Основной проблемой является ошибка старого и уже 10 лет не поддерживаемого модуля Net::SMTP::TLS. Смотрите недействительную версию SSL_version, указанную в /usr/local/share/perl5/IO/Socket/SSL.pm строка 598, что необходимо изменить.