gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:15 24 4
gpt4 key购买 nike

当我尝试从 perl 脚本使用 Net::SMTP::TLS 发送电子邮件时,我收到以下消息:

invalid SSL_version specified at /usr/local/share/perl5/IO/Socket/SSL.pm line 598

操作系统:Linux

您知道问题是什么以及我必须做些什么来解决它吗?

谢谢!

最佳答案

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

    if(not IO::Socket::SSL::socket_to_SSL($me->{sock},
- SSL_version => "SSLv3 TLSv1")){
+ )){
croak "Couldn't start TLS: ".IO::Socket::SSL::errstr."\n";
}

而不是使用损坏且未维护的 Net::SMTP::TLS 或其继任者但同样未维护Net::SMTP::TLS::ButMaintained我建议你使用最新版本的Net::SMTP它内置了对两种 SMTP+SSL 和 IPv6 的支持。较新的 Perl 版本已经默认提供了它。

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

关于linux - 在/usr/local/share/perl5/IO/Socket/SSL.pm 第 598 行指定的无效 SSL_version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com