sendEmail报错:at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm
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
cd
perl-5.22.0
.
/configure
.gnu -des -Dprefix=
/usr/local/perl
echo
$?
make
make
test
make
install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl
perl -v
2、只替换sendEmail使用的perl版本
cp -a /usr/local/perl/bin/perl /usr/bin/perl.5.10
sed -i 's#/usr/bin/perl -w#/usr/bin/perl.5.10 -w#g' /usr/local/bin/sendEmail
本文出自 “何全” 博客,请务必保留此出处http://hequan.blog.51cto.com/5701886/1811246