zoukankan      html  css  js  c++  java
  • javax.mail.MessagingException: Could not connect to SMTP host: smtp.xdf.cn

      1.问题描述:关于使用Java Mail进行邮件发送,抛出Could not connect to SMTP host: xx@xxx.com, port: 25的异常可能:

      当我们使用Java Mail进行邮件发送的时候,有时候会抛出Could not connect to SMTP host: xx@xxx.com, port: 25的异常。

      一般的,处理该异常的做法都是去检查我们的配置是否出现了错误,即去检查是不是我们配置的邮件服务器的smtp地址写错了。

      这时候要注意了,如果是密码或者是用户名错误,是不会抛出连接不上smtp地址的异常的,而是会报出javax.mail.AuthenticationFailedException,如果我们配置了debug,那么就会发现邮件服务器返回的消息是535 Error: authentication failed。

      通常的,smtp地址错误或者是端口号配置错误,那么改回正确的地址以及端口就行了。这个没有什么好说的。

      而现在需要讨论的是,如果是在保证全部配置都是正确的情况下,那么还出现这种情况,还抛出异常,那又是怎么回事呢?

      而这也是我所遇到的情况。找了很多的资料,想过很多种情况,最后将想法定在了是不是smtp的25端口会对linux服务器做出限制。

      根据这样的想法,我在网上搜索了一下,并没有找到对应的解决方法。当然,经过多次的寻找,我在百度知道找到了一丝蛛丝马迹。其中该提问者提到的问题跟我所遇到的问题与我有点关联:
    该服务器下所有的链接外部25端口的操作都返回超时异常。

      考虑到这样的情况,我自身去尝试了telnet一下邮箱的smtp地址,在本地

    telnet smtp.xdf.cn 25

      本地25端口通;

      在阿里云服务器上,测试不通

    [root@xxx]# telnet smtp.xdf.cn 25
    Trying 116.213.222.46...
    telnet: connect to address 116.213.222.46: Connection timed out

      然后,晓得了,阿里云的25端口默认是封掉的,需要申请25端口解封

    解封地址:https://help.aliyun.com/knowledge_detail/56130.html?spm=5176.11065259.1996646101.searchclickresult.777527b9DcosUg

      申请时,需要填写哪些服务器需要解封及关联的域名是哪一个(注意:提交解封申请后,一般您在一个工作日内会收到反馈。)

  • 相关阅读:
    1104 Sum of Number Segments (20 分)(数学问题)
    1092 To Buy or Not to Buy (20 分)(hash散列)
    1082 Read Number in Chinese (25 分)(字符串处理)【背】
    1105 Spiral Matrix (25 分)(模拟)
    初识网络安全及搭建网站(内网)
    HTML5开发者需要了解的技巧和工具汇总(转)
    native+web开发模式之web前端经验分享
    移动平台3G手机网站前端开发布局技巧汇总(转)
    Asp.net 中图片存储数据库以及页面读取显示通用方法详解附源码下载
    使用H3Viewer来查看VS2010的帮助文档
  • 原文地址:https://www.cnblogs.com/zs-notes/p/9109746.html
Copyright © 2011-2022 走看看