我正在从 java 代码发送电子邮件。我的配置是
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "****");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
发出 STARTTLS 命令后,任何使用 STARTTLS 的协议都处于 SSL 模式
但我的调试输出显示:DEBUG SMTP:试图连接到主机“****”,端口 587,isSSL false。
所以我的问题听起来像
尽管我的调试输出中有 isSSL=false ,但这样的配置真的安全并SSL
像EJP所说的那样使用吗?
更新
连接代码
Transport transport = session.getTransport("smtp");
transport.connect("host", 587,"username", "password");
当我写 的时候Transport transport = session.getTransport("smtps")
我得到了
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection