阿里云服务器发送邮件失败

硅谷探秘者 2592 0 0

阿里云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
java 1333 巴巴Java开手册-终极版.pdf
其他 1914 首先你有一个网站和一个域名首先在中搜索ssl,点击SSL证书到控制台控制台购买完成后点击证书申请,会让你填写认证信息提交完成后会有一个CA审核的状态,不过审核过程应该很快。审核完成后然后点击下
java基础 1939 java压缩文参考:http://www.jiajiajia.club/blog/artical/1en1qpemej45/499一
weblog 2773 是说当有websocket连接的时候才去查询和,当没有websocket连接的时候,就不需要查询和推(总不能一直查询,再看有没有链接,有就,没有就算了,这样显然是不行的)。那么怎么做才能更
计算机网络基础 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 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。