当我尝试使用perl脚本中的Net::SMTP::TLS
发送电子邮件时,我将在下面提到:
在/usr/local/share/perl5/IO/Socket/SSL.pm第598行指定的SSL_version无效
操作系统:Linux
您知道问题是什么以及我需要做些什么来解决它?
谢谢!
答案 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提供了类似的功能。