我正在开发一个项目,以在 Java 中自动配置用户的电子邮件服务器设置。我正在从他的电子邮件地址中提取邮件服务器,并DirContext
使用com.sun.jndi.dns.DnsContextFactory
.
然后我打开Socket
每个服务器并使用HELO
命令测试它们并检查响应。
我的问题是,这仅在我使用不安全的 SMTP 端口 25 进行测试时才有效。如何将它与安全端口 465 一起使用?
我尝试通过使用安全套接字
SSLSocketFactory sslsocketfactory = (SSLSocketFactory)SSLSocketFactory.getDefault();
SSLSocket socket = (SSLSocket)sslsocketfactory.createSocket(mailserver, STANDARD_SMTP_PORT);
但是所有连接都会出现超时异常,如下所示
alt1.gmail-smtp-in.l.google.com. java.net.ConnectException: Operation timed out
请帮忙。
更多信息:我没有创建邮件客户端。这是为了简化现有邮件客户端的邮件服务器设置。