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

硅谷探秘者 1353 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 59 消息确认在使用mq消息的时候,由于一些不确定因素,可能会导致消息,比如网络的问题,问题,或mq本身的问题都可能会导致消息。那么当消息成功或后程序如何感知呢?那就
工具 1612 pom文dependencygroupIdnet.sf.json-lib/groupIdartifactIdjson-lib/artifactIdversion2.4
java 546 巴巴Java开手册-终极版.pdf
其他 930 首先你有一个网站和一个域名首先在中搜索ssl,点击SSL证书到控制台控制台购买完成后点击证书申请,会让你填写认证信息提交完成后会有一个CA审核的状态,不过审核过程应该很快。审核完成后然后点击下
java基础 33 java压缩文参考:http://www.jiajiajia.club/blog/artical/1en1qpemej45/499一
weblog 1699 是说当有websocket连接的时候才去查询和,当没有websocket连接的时候,就不需要查询和推(总不能一直查询,再看有没有链接,有就,没有就算了,这样显然是不行的)。那么怎么做才能更
计算机网络基础 1771 证书不匹配。请与Web的管理员联系,以确认您是否具有访问所请求资源的权限。401.2未授权:的配置导致登录此错误表明传输给的证书与登录所需的证书不匹配。此错误通常由未正确
apache服务器安装教程 linux 316 1.卸载apache查看有没有安装过yumlist|grephttpd停止:systemctlstophttpd.service卸载httpd:yumerase
归档
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
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来