api javamail pour accéder à des messages de boîte de réception gmail

J'ai essayé d'utiliser l'api javamail pour lire des messages de boîte de réception gmail. J'ai trouvé le code suivant sur l'internet. Je suis en train de l'exécuter sur Eclipse, mais il n'arrive pas à avec une "informations d'identification non valides exception". J'ai mail.jar, activation.jar, imap.jar et d'autres fichiers jar dans le répertoire lib de l'application web.

Toutes les idées pour lesquelles je suis la réception de cette exception ? Merci.

javax.mail.AuthenticationFailedException: Invalid credentials n67if632335wep.219
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at org.mb.mail.MailReader.main(MailReader.java:23)


package org.mb.mail;

import java.util.Properties;

import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.*;

public class MailReader {

public static void main(String args[]) {
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", "<username>", "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);
        }

    }

}
  • Il semble que vous êtes de passage dans "password" comme mot de passe, et que votre nom d'utilisateur ne peut pas être valide. Ce qui pourrait expliquer les informations d'identification non valides exception. Pensez-vous réellement avoir un nom d'utilisateur valide pour le système auquel vous vous connectez?
InformationsquelleAutor prashanth T | 2012-07-11