2015-11-02 9 views
0

Я использую почту javax для отправки почты из моей активности. Вот мои свойства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"); 

При использовании этой настройки javax дает эту ошибку «javax.mail.AuthenticationFailedException».

И я должен отключить защиту Google от этого 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 в гугле :)