Я новичок, я пишу программу, которая входит в мои учетные записи g-mail и проверяет сообщения в папке «Входящие». Для этого я использую imaps ("imaps.gmail.com")
. Но в чем моя проблема, пока захожу во все аккаунты, проверяя сообщения в нем по одному.
Программа сообщает об ошибке/типе: javax.mail.AuthenticationFailedException: [ALERT] Пожалуйста, войдите в систему через веб-браузер: некоторый URL-адрес (ошибка) IMAP: [email protected] для второй и других учетных записей...
Из этого я понимаю, что я не закрываю сеансы, сохраняю их правильно. Итак, программа не может проверить соответствующие второй и остальные почтовые аккаунты.. Кто-нибудь, помогите (с разъяснением)..
И архитектура моего кода:
public class InboxRead {
public static boolean release = false;
private Session session = null;
public void checkInbox(String username, String password) {
// logging into account using imaps..
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
session = Session.getDefaultInstance(props, null);
store = session.getStore("imaps");
store.connect("imap.gmail.com", username, password);
System.out.println(store);
// reading inbox... closing all folders here
store.close();
session = null;
release = true;
}
public static void main(String[] args) {
for(;;) { // gives no of accounts with credentials..
do {
String username = "[email protected]";
String password = "xxxx";
InboxRead.checkInbox(username, password);
} while(release);
}
}
}
...