import java.util.Properties; import javax.mail.Folder; import javax.mail.Message; import javax.mail.Session; import javax.mail.Store; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class Email_Prop { /** * Copyright: www.mesexemples.com * * Ce programme Ouvre deux connexions * Une sur Gmail et l'autre sur Yahoo * ensuite il lit un message et affiche * ses propriétés. * * Pour configurer vos comptes Gmail et Yahoo afin d'utiliser ce programme. * visitez ces liens: * http://mail.google.com/support/bin/answer.py?answer=13273 * http://support.google.com/mail/bin/answer.py?hl=en&answer=13287 * http://help.yahoo.com/l/ca/yahoo/mail/yahoomail/mailplus/pop/pop-14.html **/ private static void lireMessageProp(final String host, final String username, final String password) throws Exception { // Définir les paramètres de connexion Session session = Session.getDefaultInstance(new Properties(), new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } } ); Store store = session.getStore("pop3"); // Ouvrir la connexion store.connect(host,username, password); System.out.println ("Vous êtes connecté à "+host); // Ouverture de la boîte de réception Folder inbox = store.getFolder("INBOX"); if (inbox == null) { System.out.println("Boîte de Réception introuvable"); System.exit(1); } inbox.open(Folder.READ_ONLY); // Sélectionner tous les messages du répertoire ouvert Message[] messages = inbox.getMessages(); // Afficher le nombre de message System.out.println ("Vous avez: "+messages.length+" message(s)"); // Afficher les propriétés et le contenu d'un message if(messages.length>=1) { System.out.println("Message reçu le : " + messages[1].getSentDate()); System.out.println("Envoyé par : " + messages[1].getFrom()[0]); System.out.println("Sujet : " + messages[1].getSubject()); System.out.println ("Voici le contenu du message:"); System.out.println (); messages[1].writeTo(System.out); } inbox.close(false); store.close(); } public static void main(String[] argv) throws Exception { lireMessageProp("pop.gmail.com","atrdf***","******"); } } |