在/usr/local/share/perl5/IO/Socket/SSL.pm第598行指定的无效SSL_version

时间:2016-07-13 06:51:26

标签: linux perl

当我尝试使用perl脚本中的Net::SMTP::TLS发送电子邮件时,我将在下面提到:

  

在/usr/local/share/perl5/IO/Socket/SSL.pm第598行指定的SSL_version无效

操作系统:Linux

您知道问题是什么以及我需要做些什么来解决它?

谢谢!

1 个答案:

答案 0 :(得分:1)

Net :: SMTP :: TLS自10年以来一直没有得到维护,并且它确实导致了您描述的错误。如果你坚持使用这个破损的模块,你需要修复它。更改code in line 182以删除SSL_version的无效设置:

initGallery()

我建议您使用最新版本的Net::SMTP::TLS::ButMaintained而不是使用已损坏且未维护的Net :: SMTP :: TLS或其继承者Net::SMTP,而这些版本已内置支持这两种类型的SMTP + SSL和IPv6也是如此。默认情况下,它已经出现了更新的Perl版本。

如果无法使用新的Net :: SMTP,您可以使用Net::SSLGlue::SMTP修补较旧的Net :: SMTP版本来添加SSL支持。还有Net::SMTPS提供了类似的功能。