服务器:阿里云服务器

发邮件: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链接超时相关推荐

  1. 关于smtp.exmail.qq.com:25端口访问超时的问题

    近期由于项目需要,使用了org.apache.commons.email来发送邮件的功能,如下: <dependency> <groupId>org.apache.common ...

  2. 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,发送邮 ...

  3. linux下安装sendEmail Timeout while connecting to smtp.exmail.qq.com:25

    sendEmail 是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的.例如一封邮件的目标地址是xxx@ ...

  4. java邮件发送失败smtp.exmail.qq.com:25

    1.com.sun.mail.smtp.SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 可能是email.send.server配置错 ...

  5. 上云发送邮件报 Could‘t connect to host,port: smtp.exmail.qq.com,25; timout -1解决方式

    上云后的应用发邮件报异常,直接输出异常.处理方式.配置如下: 需要将原端口25修改为465方式 配置修改如下

  6. 解决问题: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 ...

  7. 线上发送邮件问题记录(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)

    事件回顾到某天下班,然后听到手机消息,来自企业微信,是财务小姐姐向我发来了问候,问我为什么邮件突然就发不出去了. 我也愣住了,这个功能是去年做的了,一直没有什么问题,甚至另一个系统也是copy我的代码 ...

  8. 写定时任务发送邮件报错(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循 ...

  9. 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: ...

最新文章

  1. VMware虚拟机安装Centos7
  2. 如何在linux系统自动mount一个NTFS分区只读方式挂载
  3. 海思Hi3519A 进行4k60 h264编码帧率不足的问题
  4. html使div内部元素水平排列_元素周期表探讨
  5. java 注解 属性 类型_收藏!你一定要知道的Java8中的注解
  6. nginx 电子书_13本免费的电子书,拿走,不谢
  7. MySQL————表维护相关低频操作总结
  8. 【leveldb】整体架构
  9. 数据预处理—3.变量选择之逐步挑选—向前挑选、向后挑选、双向挑选python实现
  10. SharePoint 2007 做Migration中需要注意的一些问题
  11. 软件开发项目 衡量指标_不衡量开发人员—衡量项目
  12. the7 Quick Start Guide
  13. 《关键对话》教你如何摆脱沟通困境
  14. 确定性随机数发生器测试向量——DRBG-HMAC-SHA1
  15. 亚马逊AWS机器学习答案-练习题
  16. HOS Develop Notes-开启ssh服务
  17. 字符串的输入输出处理
  18. 台式计算机内存条怎么装,台式电脑怎么装内存条_台式电脑加装内存条方法-win7之家...
  19. 手机联系人不见了怎么恢复,试下这2招
  20. Angular JS (一)

热门文章

  1. 防止浏览器缓存的办法
  2. C++之类型转换函数
  3. Vue 爬坑之旅 -- 微信网页授权
  4. 微信小程序 旅游景点酒店预订管理系统pcAndroid hbuilderx App毕业设计
  5. 吊炸天的 Docker 图形化工具 Portainer,必须推荐给你
  6. 互联网公司面试流程加分点,别跟wo一样被无良HR坑了
  7. 趣味题——求两个日期之间相隔的天数
  8. Windows系统下搭建MPI(并行计算)环境
  9. 三星s4是android4.0吗,三星Galaxy S4 LTE-A的手机系统是什么?能升级安卓4.2吗?
  10. CefSharp中ChromiumWebBrowser打开新页面处理(_blank)