2012-10-26 146 views
2

我正在建立一個郵件客戶端,我想知道我的會話是否能夠支持所有類型的smtp連接......雖然我真的不知道我能期待什麼有Javamail API發送電子郵件到smtp和smtps

我想確認,如果下面是正確的

1 - 對於SMTP,我將只需要主機:

props.put( 「mail.smtp.host」,主機);

難道我不需要用戶並且通過嗎?

2 - 對於SMTPS,我需要設置tls還是始終爲真?那麼ssl呢?

我對郵件協議有點小菜,所以我非常感謝這個主題的一些幫助。

回答

3

我會建議花費一些時間與JavaMail FAQ,其中有更多的資源,以幫助您開始。

要回答你的問題立即...

  1. 無論您是需要用戶名和密碼與否取決於你的郵件服務器上。大多數公共郵件服務器都可以一些公司內部的郵件服務器沒有。
  2. 「smtps」是「smtp通過SSL連接」。正式的,「TLS」只是「SSL」的標準版本,但在這種情況下,當人們提到「TLS」時,他們通常指的是「STARTTLS」命令。 STARTTLS命令允許您建立純文本(非SSL)連接,然後切換該連接以使用SSL(TLS)。如果您使用「smtps」協議,則不需要此操作,因爲它使SSL連接開始。