阿里云 Java发布SpringBoot项目,使用邮件服务发送失败原因整理
查了很多失败原因大致有一下几点:
- 使用了25端口,阿里云默认是禁用掉25端口的,看看能否通
解决办法:代码配置中指定为465端口
telnet smtp.163.com 25
2.使用465端口,依旧报错,需要根据错误原因分析,大概要么是enable未指定为true,要么就是ping不通,可以试试
telnet smtp.163.com 465
若ping通则不是禁用的原因,若ping不通则需要去阿里云控制台配置规则开放465端口,若防火墙打开,还需要把465端口放行
3.使用465端口报错以下信息
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;nested exception is:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate). Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;nested exception is:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate); message exception details (1) are:
Failed message 1:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;nested exception is:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)at javax.mail.Service.connect(Service.java:295)at ...
注意:虽然报错信息说的是无法连接465端口,但是仔细看报错信息,发现报的是SSLHandshakeException,其实就是ssl连接的问题
解决办法:检查此时服务器安装的jdk版本,若安装了openjdk1.8则需要更换jdk,更换为Oracle jdk1.8版本,具体可以百度或者参考阿里云centos7服务器卸载openJDK并安装jdk_unhejing的博客-CSDN博客的分享
下面详见SpringBoot yml配置stmp信息:
mail:host: smtp.163.com #发送邮件服务器username: ****** #发送邮件的邮箱地址password: ******* #客户端授权码,去网易邮箱设置开启,网易的是自己设置的from: ****** # 发送邮件的地址,和上面username一致port: 465default-encoding: utf-8properties:mail:smtp:starttls:enable: truerequired: truessl:enable: true
tips:使用javamail邮件服务最好放到TaskExecutor任务执行器去执行,线程中会快很多
阿里云 Java发布SpringBoot项目,使用邮件服务发送失败原因整理相关推荐
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- docker简介和安装(阿里云加速)以及Springboot项目部署docker,实现局域网下同时访问项目(详细过程)
文章目录 关于Docker: Docker简介 Docker优势 Docker的基本组成 Docker安装: Springboot项目部署到Docker 实现局域网内多台电脑可以访问 关于Docker ...
- 阿里云服务器部署SpringBoot项目(mysql安装、服务部署)
最近在阿里云购买了一台轻量级云服务器,开始了自主服务之旅,下面记录步骤以及采坑过程. 首先拿到服务器的第一步我进入了控制台-远程连接中设置了连接密码,然后通过securt客户端工具连接. 1.jdk1 ...
- (阿里云)Linux部署springboot项目全过程
Linux-jdk1.8下载地址 点击下载 jdk1.8-linux 提取码:h40h 一.安装jdk 1.1.将安装包上传至Linux服务器 1.2.创建安装文件夹 创建install mkdir ...
- win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程
win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...
- (阿里云)Linux部署SSM项目全过程
首先安装好jdk, 然后安装好mysql 具体步骤可以看我的这篇博客: (阿里云)Linux部署springboot项目全过程_向上的狼的博客-CSDN博客 如果你使用的是 Spring Boot,内 ...
- 4月11日云栖精选夜读 | 阿里云异构计算发布:轻量级GPU云服务器实例VGN5i
[点击订阅云栖夜读周刊] 阿里云发布了国内首个公共云上的轻量级GPU异构计算产品--VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本.更高弹 ...
- 阿里云申请和部署项目
阿里云申请和部署项目 一.申请阿里云服务器 1. 申请阿里云服务器,如果已经有淘宝.支付宝等账户,可以直接登录.不需要注册!! 2. 如果没有,可以进行注册.访问http://www.aliyun.c ...
- 13.云服务器部署springboot项目
标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...
最新文章
- Alisql源码编译安装(详细篇)
- kubelet配置cni插件_从零开始入门 K8s | 理解 CNI 和 CNI 插件
- OpenGL ES3 0实现简单粒子火焰效果
- 【JeeSite】用户管理
- 深度学习 免费课程_2020年排名前三的免费深度学习课程
- 顶刊学者带你深度理解本地差分隐私【会议笔记】
- java mail 503_邮件配置报503错误,发送失败
- Python使用tkinter打造自定义对话框完整代码
- jQueryMobile新版中导航栏按钮消失的解决方法
- Java开发 - 异常 - 使用throws
- linux 设置时间
- html5生成桌面图标,简单几步打造独一无二的动态桌面图标
- 程序员做自媒体,龙叔教你怎么快速成为优秀博主【CSDN篇】
- 孩子给产品经理的一堂课
- python 答题卡识别_opencv+python机读卡识别(初级版)
- BQB认证CE认证介绍
- 保研导师联系邮件模板
- bioperl 自动化下载genbank 中的序列
- 经典C语言算法之回文数
- 关于 SQL Server 登录问题(错误 233和18456)的解决方法
热门文章
- 新用户注册之验证码短信、语音解决方案
- leetcode971. 翻转二叉树以匹配先序遍历
- 整理iOS 错误警告
- qt在window实现调取本机摄像头或者外设摄像头二维码识别升级版
- Cesium中加载地形影像切片,以及3dtiles和shp及kml方法
- umijs配置eslint,prettier,stylelint,commitlint
- 无符号数和带符号整数的表示
- python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法
- 电子元件行业ERP经典客户案例(电陶)
- PHP发展好的城市,方舆 - 经济地理 - 2018年中国城市GDP排名出炉!(附简析) - Powered by phpwind...