各位大神好,目前使用 阿里云服务器 搭建邮件服务器出现问题。
搭建环境: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
不报连接上端口了的错,程序日志显示发送成功了,但是新问题来了。
收信人收不到邮件。
不管怎么设置,收信人收不到邮件。垃圾箱也没有。
首先声明一点,程序是没问题的。
现在不知道是哪里配置的问题。
各位大神们有没有遇到类似的问题,请分享下经验,谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。