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

硅谷探秘者 2144 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 1019   首先配置maven,参考:https://packages.aliyun.com/maven   在项目中添加如下配置 distributionManagement repository idrdc-releases/id nameReleaseDeploy/name urlhttps://packages.aliyun.com/maven/repository/2103910-releas
official 644 消息确认在使用mq消息的时候,由于一些不确定因素,可能会导致消息,比如网络的问题,问题,或mq本身的问题都可能会导致消息。那么当消息成功或后程序如何感知呢?那就
工具 2240 pom文dependencygroupIdnet.sf.json-lib/groupIdartifactIdjson-lib/artifactIdversion2.4
java 1231 巴巴Java开手册-终极版.pdf
其他 1539 首先你有一个网站和一个域名首先在中搜索ssl,点击SSL证书到控制台控制台购买完成后点击证书申请,会让你填写认证信息提交完成后会有一个CA审核的状态,不过审核过程应该很快。审核完成后然后点击下
java基础 1157 java压缩文参考:http://www.jiajiajia.club/blog/artical/1en1qpemej45/499一
weblog 2395 是说当有websocket连接的时候才去查询和,当没有websocket连接的时候,就不需要查询和推(总不能一直查询,再看有没有链接,有就,没有就算了,这样显然是不行的)。那么怎么做才能更
计算机网络基础 2324 证书不匹配。请与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
标签
算法基础 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
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。