问题描述

使用 java mail 发送邮件的时候,申请的 163 邮箱作为发件箱,然无论如何配置,均出现 Connection reset,无法正常发送邮件。

Exception in thread "pool-2-thread-1" cn.hutool.extra.mail.MailException: MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465
at cn.hutool.extra.mail.Mail.send(Mail.java:229)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:211)
at cn.hutool.extra.mail.MailUtil.send(MailUtil.java:175)
at com.shulipeng.common.service.impl.MailServiceImpl.sendMail(MailServiceImpl.java:57)
at com.shulipeng.activiti.listener.MyEventListener.sendMail(MyEventListener.java:134)
at com.shulipeng.activiti.listener.MyEventListener.lambda$notify$0(MyEventListener.java:93)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2211)
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 cn.hutool.extra.mail.Mail.doSend(Mail.java:241)
at cn.hutool.extra.mail.Mail.send(Mail.java:227)
... 8 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:620)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:394)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:218)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
... 16 more

问题解决

相同的代码,用公司的网络不能正常发送,用自己手机发出来的热点可以发送,原因是因为被墙了....

由于是公司电脑进行开发,是处于内网状态,虽然我们去 telnet smtp.163.com 25 或者 telnet smtp.163.com 465 都是通的,

但由于发送邮件的时候是通过 socket 与邮箱服务器进行通信的,由于防火墙的原因,导致着邮箱服务器和自己的电脑连接失败,所以出现此问题。

最新文章

  1. 【WPF】运用MEF实现窗口的动态扩展
  2. 在c++这片神秘的大陆上
  3. Redis和Memcached的区别详解
  4. HtmlAgilityPack---Html解析框架
  5. Vue学习笔记-1
  6. 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
  7. 快速搭建 Node.js 开发环境以及加速 npm
  8. struts2中改变struts.xml默认路径
  9. api.connectionType 判断当前网络技术经验
  10. IOS 学习笔记 20150314
  11. 【转帖】C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
  12. 简单的反射 把datatable 转换成list对象
  13. 用户 'IIS APPPOOL\IdealTest' 登录失败解决方案
  14. jsoup抓取数据
  15. Java-List泛型的用处(能够使用传入泛型对象的方法)
  16. Android EditText的设置(转)
  17. AddDigitsTotal - 把数字中单个数相加
  18. G彩娱乐网一个程序员到一个销售高手的心路历程
  19. SpringBoot从零单排 ------初级入门篇
  20. 洛谷P3515 [POI2011]Lightning Conductor(动态规划,决策单调性,单调队列)

热门文章

  1. Java知识系统回顾整理01基础02面向对象01类和对象
  2. Java知识系统回顾整理01基础05控制流程08综合练习
  3. matlab中find 查找非零元素的索引和值
  4. spring-boot-route(九)整合JPA操作数据库
  5. 【题解】CF940F Machine Learning
  6. lua 源码阅读 1.1 -> 2.1
  7. Android开发教程之密码框右侧显示小眼睛
  8. 【UR #9】App 管理器
  9. 4.QOpenGLWidget-对三角形进行纹理贴图、纹理叠加
  10. JAVA 基于Jusup爬虫