专栏首页乐沙弥的世界sendEmail invalid SSL_version at SSL.pm

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 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、环境

# 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 -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、解决方案

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PL/SQL 嵌套记录与记录集合

        将多个逻辑上不相关列组合到一起形成了PL/SQL的记录类型,从而可以将记录类型作为一个整体对待来处理。而且PL/SQL记录类型可以进行 嵌套以及基于PL...

    Leshami
  • 不可或缺的 sendEmail

        还在为Linux下没有便捷的邮件程序苦恼,还在为复杂的邮件服务器架设Google N多网页? 对于小型,便捷的Linux下命令行邮件程序,sendEma...

    Leshami
  • MongoDB 文档字段增删改

    //$set修改器最常用,等同于RDBMS update的set子句 //演示重用的的示例集合数据请参考:mongoDB 比较运算符

    Leshami
  • 用Go语言写一个Windows的外挂(上)

    本人在一家互联网金融公司上班,对于一家互联网金融公司,最基本的功能就是客户入金和出金,而出金的稳定性是很重要的,出金不畅容易导致投资人恐慌,本文讲的是出金,出金...

    李海彬
  • LVS+Keepalived实现高可用集群

    LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本...

    DevinGeng
  • 如何让程序员运动起来【程序员小依】

    程序员小依 ?

    IT派
  • fastjson的这些坑,你误入了没?

    而且很明确:java.util.HashMap不能转换成com.alibaba.fastjson.JSONObject。

    一猿小讲
  • 个人小程序已经开放注册,你准备好了么?

    小程序在发布前引起了异常轰动,业界十分看好,课时发布至今,貌似没什么动静,使用率并不是很高,但是不要紧,小程序已经可以让个人开发者也来注册,只要你拥有一个个人公...

    风间影月
  • 小程序云开发全套实战教程(最全)

    在学习云开发的时候将自己的学习过程记录下来了,放在了网上,收获了一波好评,今天下午在办公室没有事情,也发现之前有人在博客里面评论,你这个教程还有一半哩,可能是c...

    祈澈菇凉
  • dubbo源码之rpc协议介绍

    这个protocol主要是管理dubbo的服务注册,管理dubbo与注册中心之间的交互:

    开发架构二三事

扫码关注云+社区

领取腾讯云代金券