我将生成并向用户的邮件发送密码。当然,我想安全地做到这一点。
谷歌搜索告诉我,我可以简单地使用smtps,但系统管理员告诉我,我们的帖子服务器不支持SSL。他说我应该使用pop3,它使用SSL。我对帖子协议一无所知,并且有一些问题:
1)是否可以使用POP3发送消息?我读到它仅用于接收消息。
2)据我所知,在查看java-mail代码示例后,有两种使用安全smtp的方法:
a)mail.ssl.enabled=true
b)mail.smtp.starttls.enable=true
从文档中引用
此外,“imap”和“smtp”协议支持使用STARTTLS命令(请参阅RFC 2487和RFC 3501)来切换要通过TLS保护的连接。
如果服务器同时支持SSL和非SSL连接,则首选使用STARTTLS命令。 - 请参阅:http://javamail.java.net/docs/SSLNOTES.txt#sthash.vcrMDaqh.dpuf
这是否意味着即使帖子服务器不支持SSL,我也可以smtp
使用starttls=true
?
我个人认为任何现代邮政服务器都支持SSL。我似乎误解了系统管理员。不幸的是,由于某些原因,我现在不能问他。
如果有人能够澄清情况,我将非常感激。
答案 0 :(得分:2)
对于SMTP over SSL,starttls + smtp是否相同?
在发出STARTTLS命令后,任何使用STARTTLS的协议都处于SSL模式。
谷歌搜索告诉我,我可以简单地使用smtps,但系统管理员告诉我,我们的帖子服务器不支持SSL。他说我应该使用pop3,它使用SSL。
如果这是你的系统管理员真正说的话,他不知道他在说什么。 SMTP用于发送电子邮件。 POP3用于接收它。它们不是任何形状或形式的等同物或可互换的。 POP3默认情况下不使用SSL,尽管它可以像SMTP一样。
这是否意味着即使post post server不支持SSL,我也可以使用带有starttls = true的smtp?
当然不是。
我似乎误解了系统管理员。
不,似乎他误解了你,问题,电子邮件基础设施或三者。
不幸的是,由于某些原因,我现在不能问他。
可能是件好事。