2010-04-03 4 views
0

Si je dois recevoir des messages de la boîte de réception en transmettant la requête des servlets à l'API javamail, comment puis-je connaître le protocole dans lequel récupérer les messages de la boîte de réception? Dois-je indiquer le protocole dans l'URL de demande?Comment définir le protocole de messagerie dans JavaMail

Je l'ai déjà vérifié dans gmail, où ils n'ont pas dit tout protocole, alors comment puis-je obtenir des messages de la boîte de réception basée sur le protocole particulier comme: POP3 ou IMAP

Répondre

0

recevoir du courrier électronique JavaMail est possible pour POP3 et IMAP. Voici un exemple:

Properties props = System.getProperties(); 
session = Session.getInstance(props, null); // get a mail session 
store = session.getStore("imap"); // get relevent store type, in this case IMAP 
store.connect(mailserver, username, password); // connect to mail server 
defaultFolder = store.getDefaultFolder(); // get default or root folder 
inboxFolder = defaultFolder.getFolder("INBOX"); // find and get INBOX folder 
inboxFolder.open(Folder.READ_ONLY); // open the folder 
Message[] inboxMessages = inboxFolder.getMessages(); // get all the messages 

Modifier le type de magasin pour "pop3" dans Session.getStore() pour l'accès POP3. Oh, btw, GMail prend en charge POP et IMAP - cela dépend si l'utilisateur a activé ce type d'accès. Si vous vous connectez à votre compte GMail, regardez sous Paramètres et l'onglet Transfert et POP/IMAP.

1

Le protocole est spécifié dans les propriétés de configuration:

mail.store.protocol=pop3 

mail.pop3.host=... 
... 
+0

Mais comment puis-je savoir, je dois utiliser le protocole IMAP pour tout dossier créé dynamiquement comme « crépuscule », ou pour le dossier défini programmeur déjà créé comme le spam , boîte d'envoi dans l'application de messagerie? – Dusk

Questions connexes