阿里云服务器发送邮件失败
阿里云esc服务器为了安全默认禁用25端口,所以会导致 JavaMail 发送邮件失败。
错误代码:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
at javax.mail.Service.connect(Service.java:388)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:195)
at javax.mail.Transport.send0(Transport.java:254)
at javax.mail.Transport.send(Transport.java:124)
at test.Test.sendMail(Test.java:45)
at test.Test.main(Test.java:18)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:353)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:239)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
... 8 more
那么我们除了可以向阿里云申请解封25端口外,还可以使用ssl加密465端口发送邮件;
配置如下:
Properties props=new Properties();
props.setProperty("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.auth", "true");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.setProperty("mail.smtp.port", "465");
验证成功!
评论区
请写下您的评论...
猜你喜欢
official
1506
首先配置maven,参考:https://packages.aliyun.com/maven
在项目中添加如下配置
distributionManagement
repository
idrdc-releases/id
nameReleaseDeploy/name
urlhttps://packages.aliyun.com/maven/repository/2103910-releas
official
1249
消息发送确认在使用mq发送消息的时候,由于一些不确定因素,可能会导致消息发送失败,比如网络的问题,服务器问题,或mq本身的问题都可能会导致消息发送失败。那么当消息发送成功或失败后程序如何感知呢?那就
工具
2645
阿里云pom文件dependencygroupIdnet.sf.json-lib/groupIdartifactIdjson-lib/artifactIdversion2.4
file
阿里巴巴Java开发手册-终极版.pdf
java
1333
阿里巴巴Java开发手册-终极版.pdf
其他
1914
首先你有一个网站和一个域名首先在阿里云中搜索ssl,点击SSL证书到控制台控制台购买完成后点击证书申请,会让你填写认证信息提交完成后会有一个CA审核的状态,不过审核过程应该很快。审核完成后然后点击下
java基础
1939
java压缩文件参考:http://www.jiajiajia.club/blog/artical/1en1qpemej45/499一
weblog
2773
是说当有websocket服务连接的时候才去查询和发送,当没有websocket连接的时候,就不需要查询和推送(总不能一直查询,再看有没有链接,有就发送,没有就算了,这样显然是不行的)。那么怎么做才能更
blog
http请求错误码
计算机网络基础
2682
证书不匹配。请与Web服务器的管理员联系,以确认您是否具有访问所请求资源的权限。401.2未授权:服务器的配置导致登录失败此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确
最新发表
归档
2018-11
12
2018-12
33
2019-01
28
2019-02
28
2019-03
32
2019-04
27
2019-05
33
2019-06
6
2019-07
12
2019-08
12
2019-09
21
2019-10
8
2019-11
15
2019-12
25
2020-01
9
2020-02
5
2020-03
16
2020-04
4
2020-06
1
2020-07
7
2020-08
13
2020-09
9
2020-10
5
2020-12
3
2021-01
1
2021-02
5
2021-03
7
2021-04
4
2021-05
4
2021-06
1
2021-07
7
2021-08
2
2021-09
8
2021-10
9
2021-11
16
2021-12
14
2022-01
7
2022-05
1
2022-08
3
2022-09
2
2022-10
2
2022-12
5
2023-01
3
2023-02
1
2023-03
4
2023-04
2
2023-06
3
2023-07
4
2023-08
1
2023-10
1
2024-02
1
2024-03
1
2024-04
1
2024-08
1
标签
算法基础
linux
前端
c++
数据结构
框架
数据库
计算机基础
储备知识
java基础
ASM
其他
深入理解java虚拟机
nginx
git
消息中间件
搜索
maven
redis
docker
dubbo
vue
导入导出
软件使用
idea插件
协议
无聊的知识
jenkins
springboot
mqtt协议
keepalived
minio
mysql
ensp
网络基础
xxl-job
rabbitmq
haproxy
srs
音视频
webrtc
javascript
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。