Вход в несколько учетных записей gmail для чтения сообщений в папке «Входящие» в java с использованием imaps

Я новичок, я пишу программу, которая входит в мои учетные записи 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);

}
}

}

...


person chikku    schedule 28.07.2015    source источник


Ответы (1)


Это ошибка шлюза Google. Google поддерживает высокий уровень безопасности в отношении доступа к профилю или даже доступа к почте, но даже это может контролироваться пользователем с помощью приведенной ниже ссылки Безопасный контроль Google

перейдите по этой ссылке со своей учетной записью google и выберите «включить», а затем попробуйте выполнить свою программу.

person Raj    schedule 28.07.2015
comment
Спасибо за Ваш ответ. Есть ли какое-либо решение, кроме этого? Потому что у меня есть несколько учетных записей, которые я должен открывать и читать сообщения. Поэтому я не могу открыть счет и сделать безопасный контроль для каждого.. - person chikku; 28.07.2015