Как получить доступ к Gmail с помощью двухэтапной аутентификации?JAVA

Программисты JAVA общаются здесь
Anonymous
Как получить доступ к Gmail с помощью двухэтапной аутентификации?

Сообщение Anonymous »

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

Мой код:

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

Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "my_account@gmail.com", "password");
System.out.println(store);

Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for (Message message : messages) {
System.out.println(message);
}
} catch (NoSuchProviderException e) {
e.printStackTrace();
System.exit(1);
} catch (MessagingException e) {
e.printStackTrace();
System.exit(2);
}
И что я получаю от logcat:

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

javax.mail.AuthenticationFailedException: [ALERT] Application-specific password required: http://support.google.com/accounts/bin/answer.py?answer=185833 (Failure)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:660)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
Какой способ решить эту проблему?

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/166 ... rification

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