2014-10-10 91 views
0

我正在使用javamail api和gmail smtp服務器在java中發送郵件而不提供密碼。我使用下面的代碼。在這裏我使用javax.mail jar文件發送電子郵件在java中使用gmail smtp服務器和javamail不使用身份驗證

 Properties props= new Properties(); 

    props.put("mail.smtp.host", "smtp.gmail.com"); 
    props.put("mail.smtp.port", 587); 
    props.put("mail.transport.protocal", "smtps"); 
    //Put below to false, if no https is needed 
    props.put("mail.smtp.STARTTLS.enable", "false"); 
    props.put("mail.smtp.auth", "false"); 

    Session session = Session.getInstance(props); 

我提示以下錯誤:

 Must issue a STARTTLS command first. b4sm3005855pdh.2 - gsmtp 

有什麼錯在執行的代碼?沒有密碼實施是否可行?請任何一個在這幫我

+0

你的問題是什麼? – 2014-10-10 13:43:54

+0

您也拼錯「協議」。 – 2014-10-11 07:36:57

回答

1

首先,屬性的名稱是「mail.smtp.starttls.enable」。

第二,不,您無法通過Gmail發送郵件而無需先進行身份驗證,例如使用您的密碼。

0

我認爲這是不可能的。如果會發生,任何機構都可能濫用任何其他人的郵件地址。

相關問題