java SMTP邮件发送,修复SSL下465端口Could not connect to SMTP

这篇具有很好参考价值的文章主要介绍了java SMTP邮件发送,修复SSL下465端口Could not connect to SMTP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

起因:开发邮件发送系统时,使用25端口能够正常发送邮件,启用SSL使用465端口时,发送邮件报Could not connect to SMTP host: smtp.qiye.aliyun.com, port: 465的错误。

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

由于25端口可以正常发送邮件,所以可以保证账号和网络是通的,那么可能就出在465出站权限或者服务器环境问题。

经运维同学配合排查,465端口也能正常telnet,所以不存在465出站权限的问题,那么就只能是服务器的应用环境问题了。

经过搜索引擎查找后发现是当前使用JDK的版本较高(jdk11),禁用了TLSv1(因为TLSv1存在安全隐患),如下图,TLSv1与TLSv1.1均被禁用了(配置所在JAVA_HOME/jre/lib/security/java.security)

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

看了一圈搜索引擎提供的解决方案是修改这里的参数,去掉TLSv1,TLSv1.1保存,相当于启用TLSv1,TLSv1.1,确实能发送成功了。

但是TLSv1,TLSv1.1是存在安全隐患的,那么这种处理方式其实是治标不治本的。

所以我们还得找到真正解决这个问题的方法。

解决起来其实也很简单!就是修改邮件发送时SSL的protocol就可以了。

通过查看MailSSLSocketFactory的源码可以发现,他的构造方法是可以我们自己传入protocol的

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

那么这样子就好办起来,我们直接传入TLSv1.2;

并且为了保险起见,我们也直接在Session的Properties传入protocol;

具体配置入下所示

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

发送邮件测试一下

发送的java日志

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

邮箱接收到的邮件

could not connect to smtp host: smtp.qiye.aliyun.com, port: 465,邮件,java,后端,Powered by 金山文档

圆满解决问题~文章来源地址https://www.toymoban.com/news/detail-781775.html

到了这里,关于java SMTP邮件发送,修复SSL下465端口Could not connect to SMTP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 解决发邮件错误javax.mail.MessagingException: Could not connect to SMTP host

    用java实现发送邮件功能时报错 javax.mail.MessagingException: Could not connect to SMTP host 解决办法: props.put(“mail.smtp.ssl.enable”, true);

    2024年02月16日
    浏览(12)
  • 使用SMTP协议发送邮件

    使用SMTP协议发送邮件

    剧情介绍 今天心血来潮,学了一下Python3,里面有个章节是发送邮件,用示例里面的代码,运行后报错,然后记录一下问题是如何解决的,大家可以看一下,可以有效避坑。 SMTP简介 SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服

    2024年02月05日
    浏览(15)
  • java ssl加密发送邮件

    通过25端口发送邮件不安全,改为ssl加密方式发送邮件,比较常见的2中实现类发送邮件如下所示。 使用该实现类发送邮件,ssl加密使用端口号为465,借助Properties类设置ssl的各种配置。 网上资料较少,自己记录一下。 修改application.yml文件配置 至于能否都采用第二种方式来实

    2024年02月12日
    浏览(7)
  • Java发送邮件 启用SSL

    Java发送邮件 启用SSL

    使用的maven依赖: 配置文件 mail.properties 如下: 在Foxmail的配置如下: 代码如下:

    2024年04月26日
    浏览(10)
  • C# SMTP 邮件发送傻瓜操作

      /// summary  /// 发送邮件的方法  /// /summary  public OperateResultint SendMail(MailModel mails)  {      var resultData = new OperateResultint();      if (mails.to == null || !mails.to.Any())      {          resultData.Status = OperateStatus.Failure;          resultData.Description = \\\"收件人地址不能为空\\\";        

    2024年01月19日
    浏览(11)
  • Python SMTP发送邮件和线程

    Python SMTP发送邮件和线程

    SMTP(Simple Mail Transfer Protocol)即 简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法如下: 参数说明: host: SMTP 服

    2023年04月11日
    浏览(9)
  • 使用 office 365 SMTP 发送企业邮件

    使用 office 365 SMTP 发送企业邮件

    最近公司的企业邮箱从 gmail 迁移到了 office 365。不得不说,微软 office 套件的功能在市场上还是无人可以取代的。公司自然需要用 office 365 向客户发送邮件,因此需要重新配置项目的 SMTP 服务器。 一开始直接将 gamil 的 SMTP 服务器地址换成 office 365 的地址即“smtp.office365.com”,

    2024年02月07日
    浏览(10)
  • java发送邮件报SSL安全异常解决

    2.运行程序,会有如下提示Enter certificate to add to trusted keystore or \\\'q\\\' to quit: [1] 按1再按回车 3.然后在你的项目路径下生成了一个jssecacerts文件 4.复制文件的路径,在发送邮件代码之前设置安全证书的位置,我的如下: 5.然后运行发送邮件代码就可以正常发送了!

    2024年02月13日
    浏览(13)
  • python 学习笔记(5)——SMTP 使用QQ邮箱发送邮件

    python 学习笔记(5)——SMTP 使用QQ邮箱发送邮件

    目录 发送邮件 1、准备工作: 2、发送纯文本信息内容: 3、发送 HTML 格式的内容: 4、发送带附件的邮件: 5、群发(一个邮件,发给多个人):         以下都 以 QQ邮箱 为发送方举例;   1、准备工作:          使用 QQ邮箱发送邮件,需要到 “ 设置 ”=“ 账号 ”

    2024年02月09日
    浏览(16)
  • SMTP邮件发送图片-如何在github中存储图片并访问

    SMTP邮件发送图片-如何在github中存储图片并访问

    之前写了一篇文章 Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱),实现了通过邮箱服务来发送邮件,但都是文字内容,要是想实现邮件发送图片,就需要将图片放到公网可访问的服务器,这里用了骚操作。 实现邮件群发功能,来发送项目的周报及

    2024年02月06日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包