如何检查邮件服务器是否支持TLS

时间:2016-02-11 07:16:30

标签: java javamail starttls

我想检查mailserver是否支持使用javamail进行TLS加密。

我可以通过Linux OS中的终端进行检查。

var fileUrl = URL.createObjectURL(file);

250 STARTTLS然后该电子邮件服务器配置为支持使用TLS。

以同样的方式,我们如何使用javamail以编程方式完成它?

请帮忙。

2 个答案:

答案 0 :(得分:0)

你真的需要"是的,服务器支持它"或者"不,它不支持它"?或者你必须发送一封电子邮件,并且只有在你可以安全地发送它时才想发送它?

如果是前者,你可以做telnet做的事情,不要使用javamail。

如果是后者,如果服务器不支持TLS,则可以将javamail配置为失败。 有关详细信息,请参阅An SMTP protocol provider for the JavaMail API。 Property' mail.smtp.starttls.required'是你需要的。

答案 1 :(得分:0)

如何使用java"是的,服务器支持它"检查看起来像?

我实际看到的唯一方法是进行dns查找(例如通过javax.naming.directory.InitialDirContext)。

然后通过telnet连接(例如通过apache telnet客户端) <解析