sendEmail报错:at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm

sendEmail发送邮件是出现以下报错:

*******************************************************************

Using the default of SSL_verify_mode of SSL_VERIFY_NONEforclient

is deprecated! PleasesetSSL_verify_mode to SSL_VERIFY_PEER

together with SSL_ca_file|SSL_ca_pathforverification.

If you really don't want to verify the certificate and keep the

connectionopento Man-In-The-Middle attacks pleaseset

SSL_verify_mode explicitly to SSL_VERIFY_NONEinyour application.

*******************************************************************

at/usr/bin/sendEmailline 1906.

invalid SSL_version specified at/usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415.

sendEmail发邮件的时候,出现的报错,然后查阅了很多资料

http://caspian.dotconf.net/menu/Software/SendEmail/

上找到了 下面这段话

Q: I get the error "invalid SSL_version specified at /System/Library/Perl/Extras/5.16/IO/Socket/SSL.pm line 332.a on my Apple. What do I do?

A: Here's what I got from one user. It's a workaround until I put a real fix in:

> Fixed it by using Perl v5.12 that's still on OSX Mavericks. > (just changed sendEmail line 1 from #!/usr/bin/perl -w to #!/usr/bin/perl5.12 -w)

centos7.2默认是 perl的版本是5.16,centos6.5的是5.10,后来把7的版本换成5.10,就可以正常发邮件了。

#### perl安装

wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz

tar-zxf perl-5.10.0.tar.gz

cdperl-5.22.0

./configure.gnu -des -Dprefix=/usr/local/perl

echo$?

make

maketest

makeinstall

mv/usr/bin/perl/usr/bin/perl.bak

ln-s/usr/local/perl/bin/perl/usr/bin/perl

perl -v

本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1811246