Javamail API发送电子邮件到smtp和smtps

时间:2012-10-26 11:05:17

标签: smtp javamail smtps

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

我想确认以下内容是否正确

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

props.put(“mail.smtp.host”,host);

我不需要用户并通过吗?

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

我对邮件协议有点赞不绝口,所以我非常感谢你对这个主题的一些帮助。

1 个答案:

答案 0 :(得分:3)

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

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

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