sendEmail invalid SSL_version at SSL.pm
在Linux下配置简单的邮件发送,mail 加上uuencode方式或者mutt方式,都不是很理想。因此还是继续使用之前用过的sendEmail来实现邮件发送,这还真不巧,遭遇invalid SSL_version,同时对于使用腾讯的免费企业邮箱也有一些问题,下面是故障描述及解决方案。
一、故障现象及环境
1、故障现象
# 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 clientis deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEERtogether with SSL_ca_file|SSL_ca_path for verification.If you really don't want to verify the certificate and keep theconnection open to Man-In-The-Middle attacks please setSSL_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、环境
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
二、解决方案
1、SSL.pm文件415行
415 ${*$self}{'_SSL_ctx'} = IO::Socket::SSL::SSL_Context->new($arg_hash) || return;# perl -vThis 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、解决方案
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号端口方式
# 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
sendEmail invalid SSL_version at SSL.pm相关推荐
- zabbix3.2学习笔记(四):设置sendEmail告警动作
2019独角兽企业重金招聘Python工程师标准>>> 接上一篇,安装好zabbix客户端和服务端.初始化完web前端后,接下来的就是将监控主机.设备加入监控,监控的目的是及时获得运 ...
- Linux 通过 sendEmail 发送邮件(shell批量发送邮件)
sendEmail 是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择 或者使用脚本临时发送批量邮件 #下载安装包 wget http:// ...
- linux下安装sendEmail Timeout while connecting to smtp.exmail.qq.com:25
sendEmail 是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的.例如一封邮件的目标地址是xxx@ ...
- mysql5.7 skip ssl_MySQL 5.7 的SSL加密方法
MySQL 5.7 的SSL加密方法 MySQL 5.7.6或以上版本 (1)创建证书开启SSL验证 --安装openssl yum install -y openssl openssl versio ...
- Python maximum recursion depth exceeded while calling a Python object (gevent的SSL无限递归错误)的问题解决
报错信息 源码位置 分析 很尴尬,完全看不出原因导致这个报错 解决方法 通过删除代码的方式一部一部删除,找到了问题出处 原因是包的顺序出现了问题,把位置互换一下,发现没有报错了,但是很明确的告诉你这两 ...
- MySQL 5.7 have_ssl 的SSL加密方法
MySQL 5.7 have_ssl 的SSL加密方法 MySQL 5.7.6或以上版本 (1)创建证书开启SSL验证 –安装openssl yum install -y openssl openss ...
- iOS 防止抓包(SSL Pinning)
1.判断是否有网络代理(不推荐) 当进行网络请求的时候,客户端判断当前是否设置了代理,如果设置了代理,不允许进行访问,附带判断是否设置代理的代码: + (BOOL)getProxyStatus {NS ...
- Zabbix监控系统安装与使用
一.Zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 cacti:snmp nagios:linux 主机:nrpe 设备:snmp 附:SNMP(udp1 ...
- linux 脚本 发送邮件,shell 脚本发送邮件
有时候会使用脚本完成一系列的自动化工作,工作完成后还需要邮件通知相关人员,此时可以使用第三方的工具:SendEmail,最新版本sendEmail-v1.56.tar.gz 下载地址:http://c ...
- 邮件群发 php shell,Shell发送邮件以HTML展示
有时候,监控一个系统需要在系统出现警告时通过shell发送邮件来通知相关的负责人.本文讲讲如何shell发送邮件. 一种是普通邮件,通过附件描述详细报告:一种是高级邮件(哈哈),本来就是告警,还不赶快 ...
最新文章
- mysql从库追主库日志_Mysql主库跑太快,从库追不上怎么做?
- RecyclerView的使用和样式
- 在idea中使用git管理你的项目
- C++中的Dll内存问题
- 编写vbs脚本发送邮件
- java 小票打印_java 调收银机打印小票
- 三星Galaxy A70s现身GeekBench数据库:搭载6400万像素传感器
- 【Python】range和xrange区别
- jQuery插件写法
- 【OpenCV】图像金字塔
- 安徽出台医疗大数据应用发展实施意见
- torch.sort()
- vs2010开发android教程,用Visual Studio 2010开发Android应用
- 左程云 - 大厂刷题班 - 一种字符在左,另一种字符在右的最少交换次数
- 微信支付商户朋友圈广告
- 手机不能访问html文件,手机如何解决禁止访问网页
- c语言中整形常量表达形式,C语言中整型常量的表示方法.doc
- Windows socket之IOCP实例----IOCP开发驾照理论考试系统
- dependency
- BugkuCTF 秋名山老司机wp