Устранить ошибку javax.mail.AuthenticationFailedExceptionJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Устранить ошибку javax.mail.AuthenticationFailedException

Сообщение Anonymous »

Я не знаком с этой функцией отправки почты в Java. Я получаю сообщение об ошибке при отправке электронной почты для сброса пароля. Надеюсь, вы дадите мне решение.

Ниже приведен мой код:

Код: Выделить всё

public synchronized static boolean sendMailAdvance(String emailTo, String subject, String body)
{
String host = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-ADDRESS");
String userName = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-USERNAME");
String password = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-PASSWORD");
String port = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-PORT");
String starttls = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-STARTTLS");
String socketFactoryClass = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-SOCKET-CLASS");
String fallback = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-ALLOW-FALLBACK");

try
{
java.util.Properties props = null;
props = System.getProperties();
props.put("mail.smtp.user", userName);
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.debug", "true");

if(!"".equals(port))
{
props.put("mail.smtp.port", port);
props.put("mail.smtp.socketFactory.port", port);
}

if(!"".equals(starttls))
props.put("mail.smtp.starttls.enable",starttls);

if(!"".equals(socketFactoryClass))
props.put("mail.smtp.socketFactory.class",socketFactoryClass);

if(!"".equals(fallback))
props.put("mail.smtp.socketFactory.fallback", fallback);

Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);

MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(userName));
msg.setSubject(subject);
msg.setText(body, "ISO-8859-1");
msg.setSentDate(new Date());
msg.setHeader("content-Type", "text/html;charset=\"ISO-8859-1\"");
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));
msg.saveChanges();

Transport transport = session.getTransport("smtp");
transport.connect(host, userName, password);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
return true;
}
catch (Exception mex)
{
mex.printStackTrace();
return false;
}
}
Выдает следующую ошибку:


ОТЛАДКА: setDebug: JavaMail версии 1.4. 1ea-SNAPSHOT

Код: Выделить всё

DEBUG: getProvider() returning   javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
ОТЛАДКА SMTP: useEhlo true, useAuth true

ОТЛАДКА SMTP: попытка подключения к хосту «smtp.gmail» .com", порт 465, isSSL false 220 mx.google.com ESMTP m4sm5929870pbg.38 - gsmtp

ОТЛАДКА SMTP: подключен к хосту "smtp.gmail.com", порт: 465

EHLO fatin

250-mx.google.com к вашим услугам, [175.139.198.14] ]

250-SIZE 35882577

250-8BITMIME

250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN

250-ENHANCEDSTATUSCODES

250 ​​ЧАНКИ p>

ОТЛАДКА SMTP: найдено расширение «SIZE», аргумент «35882577»

ОТЛАДКА SMTP: найдено расширение «8BITMIME», arg ""

ОТЛАДКА SMTP: найдено расширение "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN"

ОТЛАДКА SMTP: найдено расширение "ENHANCEDSTATUSCODES", arg ""

ОТЛАДКА SMTP: найдено расширение "CHUNKING", arg ""
ОТЛАДКА SMTP: попытка аутентификации

ВХОД В ВХОД

334 VXNlcm5hbWU6

YWNjb3VudEBibG9vbWluZy5jb20ubXk=

334 UGFzc3dvcmQ6

Ymxvb21pbmc=
535-5.7.8 Имя пользователя и пароль не принимаются. Дополнительную информацию можно получить по адресу
535 5.7.8 http://support.google.com/mail/bin/answer.py?hl=ru

m4sm5929870pbg.38. - gsmtp

[STDOUT] javax.mail.AuthenticationFailedException

[STDOUT] в javax.mail.Service. Connect(Service.java:319)

[STDOUT] в javax.mail.Service.connect(Service.java:169)
[STDOUT] на com.vlee.util.mail.SendMail.sendMailAdvance(SendMail.java:283)

[STDOUT] на com.vlee .servlet.ecommerce.DoMemberLogin.fnSendPwd(DoMemberLogin.java:251)

[STDOUT] на com.vlee.servlet.ecommerce.DoMemberLogin.doPost(DoMemberLogin.java: 72)


Подробнее здесь: https://stackoverflow.com/questions/187 ... dexception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»