3

我正在构建一个邮件客户端,我想知道我的会话是否能够支持所有类型的 smtp 连接......虽然我真的不知道我能从那里得到什么

我想确认以下是否正确

1 - 对于 SMTP,我只需要主机:

props.put("mail.smtp.host", 主机);

我不需要用户和通行证吗?

2 - 对于 SMTPS,我需要设置 tls 还是总是如此?ssl呢?

我对邮件协议有点陌生,所以我真的很感谢在这个主题上提供一些帮助。

4

1 回答 1

4

我建议花一些时间阅读 JavaMail FAQ,它有更多资源可以帮助您入门。

要回答您的直接问题...

  1. 是否需要用户名和密码取决于您的邮件服务器。大多数公共邮件服务器都这样做。一些公司内部的邮件服务器没有。
  2. “smtps”是“通过 SSL 连接的 smtp”。正式地,“TLS”只是“SSL”的标准版本,但在这种情况下,当人们提到“TLS”时,他们通常指的是“STARTTLS”命令。STARTTLS 命令允许您建立纯文本(非 SSL)连接,然后将该连接切换为使用 SSL (TLS)。如果您使用“smtps”协议,则不需要此协议,因为它首先建立了 SSL 连接。
于 2012-10-26T21:04:27.013 回答