无法通过 apache james smtp 服务器发送电子邮件

无法通过 apache james smtp 服务器发送电子邮件

我已经在 xxx.xom 域上设置了 Apache James 服务器,并且能够接收来自外部域(如 ###@yahoo.com)的消息。

当我尝试从 xx.com 发送电子邮件到 ##@yahoo.com 时,我收到:

在雷鸟客户端上:
550 5.1.1 未知用户

在服务器上——

**javax.net.ssl.SSLHandshakeException: Client requested protocol SSLv3 not enabled**
INFO  08:19:43,676 | org.apache.james.protocols.netty.BasicChannelUpstreamHandler | Connection established from 18.204.244.186
INFO  08:19:46,127 | org.apache.james.protocols.netty.BasicChannelUpstreamHandler | Connection closed for 18.204.244.186
INFO  08:19:46,736 | org.apache.james.protocols.netty.BasicChannelUpstreamHandler | Connection established from 18.204.244.186
ERROR 08:19:48,357 | org.apache.james.protocols.netty.BasicChannelUpstreamHandler | Unable to process request
javax.net.ssl.SSLHandshakeException: Client requested protocol SSLv3 not enabled or not supported
        at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1521)
        at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:528)
        at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:802)
        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:766)
        at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
        at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1219)
        at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:852)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:425)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
        at 

答案1

您很可能需要配置 James 以使用 TLS 而不是 SSL。

错误信息很明显。Yahoo 不支持 SSLv3。由于 SSL 存在安全漏洞,大多数新网站都不支持 SSL 并已迁移到 TLS。

您可以在维基百科页面上获得有关此内容的良好概述https://en.wikipedia.org/wiki/Transport_Layer_Security#Websites 以及互联网上有关 TLS 迁移的其他文章和页面。

相关内容