开发者社区> 问答> 正文

邮件服务器能收到邮件,发邮件收不到

各位大神好,目前使用 阿里云服务器 搭建邮件服务器出现问题。

搭建环境:james-2.3.2.1
在james 的源码文件中将域名修改为。eg:mail.aa.com

但是在发送过程中,一直显示连接不上本机的 25 端口。

[StackTrace: javax.mail.MessagingException: Could not connect to SMTP host: mail.aa.com, port: 25;
  nested exception is:
    java.net.SocketTimeoutException: connect timed out
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
    at javax.mail.Service.connect(Service.java:310)
    at javax.mail.Service.connect(Service.java:169)
    at javax.mail.Service.connect(Service.java:118)
    at javax.mail.Transport.send0(Transport.java:188)
    at javax.mail.Transport.send(Transport.java:118)
    at com.m7.mailServer.model.M7Mail.send(M7Mail.java:209)
    at com.m7.mailServer.handler.SendMailThread.run(SendMailThread.java:28)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:231)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
    ... 11 more

初步确认,可能是域名映射的问题。(本机访问本机外网的端口访问不到)
于是乎本机的 hosts 文件汇总加了相应的映射,eg:
192.168.x.x mail.aa.com

不报连接上端口了的错,程序日志显示发送成功了,但是新问题来了。
收信人收不到邮件。

不管怎么设置,收信人收不到邮件。垃圾箱也没有。
首先声明一点,程序是没问题的。
现在不知道是哪里配置的问题。
各位大神们有没有遇到类似的问题,请分享下经验,谢谢!

展开
收起
爱时不知归 2017-04-05 10:04:19 4557 0
1 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。

    题主您好,

    这个有可能是阿里云主动过滤了25端口喔。

    2019-07-17 21:00:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载