2013-04-08 59 views
0

我使用Java郵件api發送郵件,使用smtp.gmail.com作爲主機。當我使用下面的代碼並啓用tls時,它工作正常,但如果我禁用它,則會拋出Must issue a STARTTLS command first錯誤。使用java郵件api

 mailProperties.put("mail.smtp.starttls.enable", "true"); 

這是什麼意思?所以連接到Gmail我應該永遠設置這個標誌?如果連接到任何郵件服務器,我們應該始終啓用安全連接(tls或ssl)?

+0

這是郵件服務器設置。它需要gmail。 – 2013-04-08 07:46:07

回答

2

GMail smtp服務器似乎需要TLS身份驗證。 (見here)。這意味着如果您不啓用TLS,服務器將拒絕您的查詢。

所以是的,要連接到GMail您需要啓用TLS。對於一般的郵件服務器通常沒有必要。

-2

首先登錄在設備上的瀏覽器的Gmail帳戶,你要設置/使用客戶端 轉到這裏,並啓用「不夠安全」的應用程序訪問:https://www.google.com/settings/security/lesssecureapps 然後去這裏:https://accounts.google.com/b/0/DisplayUnlockCaptcha,然後單擊繼續。然後直接回到你的客戶端,然後再試一次。

+1

不是一個很好的答案 - 你指示OP減少Gmail的安全性,而當他們真正想問的是更多的信息時,爲什麼使用TLS,我是否總是需要它連接到Gmail等 – rbellamy 2017-02-28 22:10:07

相關問題