2015-11-02 64 views
0

我使用javax郵件從我的活動發送郵件。下面是在使用此設置的javax給出了錯誤「javax.mail.AuthenticationFailedException」我的財產Android在活動中發送電子郵件時給出了「javax.mail.AuthenticationFailedException」

Properties properties = new Properties(); 
    properties.setProperty("mail.transport.protocol", "smtp"); 
    properties.setProperty("mail.host", mailhost); 
    properties.put("mail.smtp.auth", "true"); 
    properties.put("mail.smtp.port", "995"); 
    properties.put("mail.smtp.socketFactory.port", "465"); 
    properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
    properties.put("mail.smtp.socketFactory.fallback", "false"); 
    properties.setProperty("mail.smtp.quitwait", "false"); 

而我必須關閉谷歌安全從這個link

但我不想關閉安全服務。有什麼方法可以使用?我認爲問題是我的財產,但我無法弄清楚。

+0

也許你需要的用戶名和密碼來訪問您的SMTP服務器 –

+0

是有幫助! http://stackoverflow.com/questions/18778240/solve-error-javax-mail-authenticationfailedexception – Ranjit

+0

@RandykaYudhistira當然,我使用用戶名和密碼。此代碼只是屬性部分。 – Arda

回答

0

要使用JavaMail發送電子郵件,您需要配置您的Gmail帳戶以啓用不太安全的應用程序,或者需要使用OAuth2 authentication(這有點複雜)。

可能this也對您有用。對於教程visit。或者搜索的Java使用OAuth發送電子郵件在谷歌:)