{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");
}
}