环境

  • ECS:阿里云
  • CentOS 6.10
  • sendEmail v1.56
  • perl 5.18

问题

阿里云ECS安装sendEmail发送邮件,默认25端口被限制,只能用SSL来发送,出现如下错误:

设置tls=yes, 使用587端口

提示SSL版本不对

  1. sendEmail -o tls=yes -s smtp.exmail.qq.com:587 xxx
  2. # 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文件,替换

  1. if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

  1. if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'TLSv1')) {