【发布时间】:2012-04-27 17:27:42
【问题描述】:
我正在做一个项目,用 Java 自动配置用户的电子邮件服务器设置。我正在从他的电子邮件地址中提取邮件服务器,并使用 DirContext 类和 com.sun.jndi.dns.DnsContextFactory 查找该邮件服务器的 MX 记录。
然后我为每个服务器打开一个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
请帮忙。
更多信息:我没有创建邮件客户端。这是为了简化现有邮件客户端的邮件服务器设置。
【问题讨论】:
标签: java sockets email smtp network-protocols