利用org.apache.commons.mail发送邮件smtp.exmail.qq.com:25链接超时
服务器:阿里云服务器
发邮件:commons-email
maven:
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-email</artifactId><version>1.5</version> </dependency>
发送邮件报错:
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.exmail.qq.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1469) ~[commons-email-1.5.jar:1.5]
at org.apache.commons.mail.Email.send(Email.java:1496) ~[commons-email-1.5.jar:1.5]
at com.sec.common.email.MailUtil.sendEmailHtml(MailUtil.java:94) [sec-common-1.0.0.jar:?]
at com.sec.common.email.MailUtil.sendHtmlWithFile(MailUtil.java:168) [sec-common-1.0.0.jar:?]
at com.sec.core.settle.schedule.CustAccountMailSchedule.custAccountMail(CustAccountMailSchedule.java:120) [classes/:1.0.0-SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) [spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93) [spring-context-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_201]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_201]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.exmail.qq.com, 25; timeout 60000
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209) ~[javax.mail-1.6.2.jar:1.6.2]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:388) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:246) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:195) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Transport.send0(Transport.java:254) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Transport.send(Transport.java:124) ~[javax.mail-1.6.2.jar:1.6.2]
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1459) ~[commons-email-1.5.jar:1.5]
... 18 more
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:1.8.0_201]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:1.8.0_201]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:1.8.0_201]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:1.8.0_201]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:1.8.0_201]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_201]
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:357) ~[javax.mail-1.6.2.jar:1.6.2]
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238) ~[javax.mail-1.6.2.jar:1.6.2]
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175) ~[javax.mail-1.6.2.jar:1.6.2]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:388) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:246) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Service.connect(Service.java:195) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Transport.send0(Transport.java:254) ~[javax.mail-1.6.2.jar:1.6.2]
at javax.mail.Transport.send(Transport.java:124) ~[javax.mail-1.6.2.jar:1.6.2]
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1459) ~[commons-email-1.5.jar:1.5]
... 18 more
解决办法:
email.setSmtpPort(465); email.setSSLOnConnect(true);
问题分析:
开始以为服务器关闭了25端口,但是配置之后还是访问不了,然后查到有人也遇到一样的问题,咨询的阿里云客服了解到阿里云ECS为管控垃圾邮件,屏蔽了25端口号的服务,所以导致该访问超时,之后尝试使用ssl方式的465端口,发送邮件成功。
利用org.apache.commons.mail发送邮件smtp.exmail.qq.com:25链接超时相关推荐
- 关于smtp.exmail.qq.com:25端口访问超时的问题
近期由于项目需要,使用了org.apache.commons.email来发送邮件的功能,如下: <dependency> <groupId>org.apache.common ...
- java邮件发送报错: Couldn‘t connect to host, port: smtp.exmail.qq.com, 25; timeout -1
java邮件发送报错: Couldn't connect to host, port: smtp.exmail.qq.com, 25; timeout -1 1,发送邮件代码 2,报错原因 1,发送邮 ...
- linux下安装sendEmail Timeout while connecting to smtp.exmail.qq.com:25
sendEmail 是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的.例如一封邮件的目标地址是xxx@ ...
- java邮件发送失败smtp.exmail.qq.com:25
1.com.sun.mail.smtp.SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 可能是email.send.server配置错 ...
- 上云发送邮件报 Could‘t connect to host,port: smtp.exmail.qq.com,25; timout -1解决方式
上云后的应用发邮件报异常,直接输出异常.处理方式.配置如下: 需要将原端口25修改为465方式 配置修改如下
- 解决问题:javax.mail.MessagingException: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25;
最近项目中需要用到发送邮件这一功能,总是遇到这样的一个报错: javax.mail.MessagingException: Could not connect to SMTP host: smtp.e ...
- 线上发送邮件问题记录(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)
事件回顾到某天下班,然后听到手机消息,来自企业微信,是财务小姐姐向我发来了问候,问我为什么邮件突然就发不出去了. 我也愣住了,这个功能是去年做的了,一直没有什么问题,甚至另一个系统也是copy我的代码 ...
- 写定时任务发送邮件报错(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)
需求阐述 在写完定时任务发送邮件之后,调试的时候发现报错:Could not connect to SMTP host:smtp.exmail.qq.com,port:465.一开始我以为是在for循 ...
- SpringBoot发送邮件报错:Got bad greeting from SMTP host: smtp.exmail.qq.com, port: 465, response: [EOF]
错误 Got bad greeting from SMTP host: smtp.exmail.qq.com, port: 465, response: [EOF] 原配置: spring:mail: ...
最新文章
- VMware虚拟机安装Centos7
- 如何在linux系统自动mount一个NTFS分区只读方式挂载
- 海思Hi3519A 进行4k60 h264编码帧率不足的问题
- html使div内部元素水平排列_元素周期表探讨
- java 注解 属性 类型_收藏!你一定要知道的Java8中的注解
- nginx 电子书_13本免费的电子书,拿走,不谢
- MySQL————表维护相关低频操作总结
- 【leveldb】整体架构
- 数据预处理—3.变量选择之逐步挑选—向前挑选、向后挑选、双向挑选python实现
- SharePoint 2007 做Migration中需要注意的一些问题
- 软件开发项目 衡量指标_不衡量开发人员—衡量项目
- the7 Quick Start Guide
- 《关键对话》教你如何摆脱沟通困境
- 确定性随机数发生器测试向量——DRBG-HMAC-SHA1
- 亚马逊AWS机器学习答案-练习题
- HOS Develop Notes-开启ssh服务
- 字符串的输入输出处理
- 台式计算机内存条怎么装,台式电脑怎么装内存条_台式电脑加装内存条方法-win7之家...
- 手机联系人不见了怎么恢复,试下这2招
- Angular JS (一)
热门文章
- 防止浏览器缓存的办法
- C++之类型转换函数
- Vue 爬坑之旅 -- 微信网页授权
- 微信小程序 旅游景点酒店预订管理系统pcAndroid hbuilderx App毕业设计
- 吊炸天的 Docker 图形化工具 Portainer,必须推荐给你
- 互联网公司面试流程加分点,别跟wo一样被无良HR坑了
- 趣味题——求两个日期之间相隔的天数
- Windows系统下搭建MPI(并行计算)环境
- 三星s4是android4.0吗,三星Galaxy S4 LTE-A的手机系统是什么?能升级安卓4.2吗?
- CefSharp中ChromiumWebBrowser打开新页面处理(_blank)