JavaMail: Obtenir des informations sur un répertoire d’emails

Author:

serveur, url, url, email, javaMail, session, JavaMail, java
{filelink=1023}

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;
import javax.mail.URLName;

/**
* Afficher les propriétés d'une
* boîte de messagerie
 */

public class Folders_Prop {

  static boolean debug = false;

  public static void main(String argv[]) throws Exception
  {

  	   	//	Définition d'un URLName pour construire un lien
    URLName rep_Serveur = new URLName("pop3://username@pop.gmail.com/Inbox");

    // Ouvrir une session avec le nom d'utilisateur et le mot de passe
    Session session = Session.getDefaultInstance(new Properties(),
    	 new Authenticator()
    	 {
    	 	  public PasswordAuthentication getPasswordAuthentication()
    	 	  	     {
                  return new PasswordAuthentication("username", "password");
                     }
    	 }
    	 	);

    // Sélectionner un répertoire de votre compte Email(Ex: Boîte de réception)
    Folder boite = session.getFolder(rep_Serveur);

    // Vérifier que le répertoire existe
    if (boite == null)
    {
      System.out.println("Boîte de messagerie " + rep_Serveur.getFile() + " est introuvable.");
      System.exit(1);
    }

        // Ouvrir le répertoire sélectionné
    boite.open(Folder.READ_ONLY);

      if ((boite.getType() & Folder.HOLDS_MESSAGES) != 0)
      {
        if (boite.hasNewMessages())
          System.out.println("Vous avez des nouveau message dans" +boite);
        System.out.println("Nombre de message de" + boite + ": " + boite.getMessageCount());
        System.out.println("Nombre de nouveau message de" + boite + " :" + boite.getNewMessageCount());
        System.out.println("Nombre de message non lu" + boite + " : " + boite.getUnreadMessageCount());
      }
      if ((boite.getType() & Folder.HOLDS_FOLDERS) != 0)
        System.out.println(boite + " est un répertoire");

  }

}

Leave a Reply

Your email address will not be published. Required fields are marked *