0

我将生成密码并将其发送到用户的邮件。当然,我想安全地做到这一点。

谷歌搜索告诉我,我可以简单地使用 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#stash.vcrMDaqh.dpuf

这是否意味着即使发布服务器不支持 SSL我也可以smtp使用?starttls=true

我个人认为任何现代邮政服务器都支持 SSL。看来我误解了系统管理员。不幸的是,由于某些原因,我现在不能问他。

如果有人能澄清情况,我将不胜感激。

4

1 回答 1

2

starttls+smtp 是否与 SMTP over SSL 相同?

发出 STARTTLS 命令后,任何使用 STARTTLS 的协议都处于 SSL 模式。

谷歌搜索告诉我,我可以简单地使用 smtps,但系统管理员告诉我,我们的邮政服务器不支持 SSL。他说我应该使用 pop3,它使用 SSL。

如果你的系统管理员真的这么说,他不知道他在说什么。SMTP 用于发送电子邮件。POP3 用于接收它。它们在任何形状或形式上都不是等效的或可互换的。POP3 默认情况下不使用 SSL,尽管它可以像 SMTP 一样使用。

这是否意味着即使发布服务器不支持 SSL,我也可以将 smtp 与 starttls=true 一起使用?

当然不是。

看来我误解了系统管理员。

不,他似乎误解了你,或者问题,或者电子邮件基础设施,或者三者都有。

不幸的是,由于某些原因,我现在不能问他。

大概是好事。

于 2013-08-19T10:30:24.827 回答