前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sendEmail invalid SSL_version at SSL.pm

sendEmail invalid SSL_version at SSL.pm

作者头像
Leshami
发布2018-08-08 17:56:00
1.4K0
发布2018-08-08 17:56:00
举报
文章被收录于专栏:乐沙弥的世界

在Linux下配置简单的邮件发送,mail 加上uuencode方式或者mutt方式,都不是很理想。因此还是继续使用之前用过的sendEmail来实现邮件发送,这还真不巧,遭遇invalid SSL_version,同时对于使用腾讯的免费企业邮箱也有一些问题,下面是故障描述及解决方案。

一、故障现象及环境

1、故障现象

代码语言:javascript
复制
# sendEmail -f cgh@163.com -t leshami@qq.com -u "TestMail" -s smtp.163.com -xu cgh -xp passwd \
> -m "This is test mail from Robinson" 
*******************************************************************
 Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
 is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
 together with SSL_ca_file|SSL_ca_path for verification.
 If you really don't want to verify the certificate and keep the
 connection open to Man-In-The-Middle attacks please set
 SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
  at /usr/local/bin/sendEmail line 1906.
invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415

2、环境

代码语言:javascript
复制
# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

二、解决方案

1、SSL.pm文件415行

代码语言:javascript
复制
 415     ${*$self}{'_SSL_ctx'} = IO::Socket::SSL::SSL_Context->new($arg_hash) || return;

# perl -v

This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
(with 29 registered patches, see perl -V for more detail)

由于在CentOS 7下perl的版本为5.16,而centos6.5的是5.10,版本不兼容

2、解决方案

代码语言:javascript
复制
a、卸载现有的perl版本,安装老版本(不推荐)
b、增加参数-o tls=no 选项
# sendEmail -f cgh@163.com -t leshami@qq.com -u "TestMail" -s smtp.163.com -xu cgh -xp passwd \
> -m "This is test mail from Robinson" -o tls=no
Sep 28 09:49:55 hn249 sendEmail[127791]: Email was sent successfully!

3、其他问题(腾讯免费邮箱不支持传统的smtp 25号端口方式

代码语言:javascript
复制
# sendEmail -f chengguohua@htyjie.com -t leshami@qq.com -u "TestMail" -s smtp.exmail.qq.com -xu chengguohua -xp passwd \
> -m "This is test mail from Robinson" -o tls=no
Sep 28 10:00:16 hn249 sendEmail[127844]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.exmail.qq.com:25 failed.

三、其他参考

sendEmail用法:不可或缺的sendEmail

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、故障现象及环境
    • 1、故障现象
      • 2、环境
      • 二、解决方案
        • 1、SSL.pm文件415行
          • 2、解决方案
            • 3、其他问题(腾讯免费邮箱不支持传统的smtp 25号端口方式
            • 三、其他参考
            相关产品与服务
            腾讯企业邮
            腾讯企业邮(Tencent Exmail)是腾讯基于多年海量用户邮件系统研发和运营经验,为企业量身订造的一套办公用邮箱系统。稳定、简洁和快速,整合了丰富的企业应用,涵盖资源共享、消息发布、组织管理等方面。腾讯企业邮和微信生态深度整合,为您提供便捷高效的移动邮件解决方案。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档