我工作的一个项目,在自动配置用户的电子邮件服务器设置。我从他的电子邮件地址提取邮件服务器,并使用DirContext
类com.sun.jndi.dns.DnsContextFactory
查找该邮件服务器的MX记录。如何测试安全的SMTP邮件服务邮件服务器
然后,我打开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
请帮助。
进一步信息:我不是创建一个邮件客户端。这是为了简化现有邮件客户端的邮件服务器设置。
多亏找到一个解决办法。我会检查一下。但gmail的smtp服务器是smtp.gmail.com,它使用端口465.那么它怎么会被弃用? – 2012-04-17 03:38:28
许多提供商仍然提供SMTP-S以实现向后兼容。 gmail提供了smtp.gmail.com端口587上的STARTTLS以及 – Gryphius 2012-04-17 04:11:06