使用SMTP over SSL的starttls + smtp是否相同?

时间:2013-08-19 10:14:50

标签: java email ssl smtp pop3

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

谷歌搜索告诉我,我可以简单地使用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。我似乎误解了系统管理员。不幸的是,由于某些原因,我现在不能问他。

如果有人能够澄清情况,我将非常感激。

1 个答案:

答案 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?

当然不是。

  

我似乎误解了系统管理员。

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

  

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

可能是件好事。