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?
Vous devez vous connecter pour publier un commentaire.
Jeter ce code et l'utilisation ce code à partir de la JavaMail FAQ, où vous trouverez aussi de nombreux autres conseils utiles, y compris le débogage des conseils.
Si vous voyez cette exception que vous êtes dans chemin d'accès correct, vous devez simplement changer le mail id ou créer un nouveau gmail id qui ont moins de sécurité.(par exemple un compte gmail principal est bien configuré dans les smartphones et hautement sécurisé avec google Oauth2.0, de sorte que gmail de connexion de compte sera bloqué par google, mais quand vous avez essayé avec unlternate gmail id ou gmail id qui n'est pas configuré dans le mobile peut être facilement connecté)
Auparavant, cette question a cassé ma tête enfin suis fixé. Grâce