环境
- ECS:阿里云
- CentOS 6.10
- sendEmail v1.56
- perl 5.18
问题
阿里云ECS安装sendEmail发送邮件,默认25端口被限制,只能用SSL来发送,出现如下错误:
设置tls=yes, 使用587端口
提示SSL版本不对
sendEmail -o tls=yes -s smtp.exmail.qq.com:587 xxx
# invalid SSL_version specified at /mnt/share/software/perl/perl-5.18.2/lib/perl5/site_perl/5.18.2/IO/Socket/SSL.pm line 444.
解决办法
修改sendEmail文件,替换
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {
为
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'TLSv1')) {