
{filelink=1006}
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
/**
* Copyright: adam****@gmail.com(Sako Adama)
*
* Ce programme Ouvre deux connexions
* Une sur Gmail et l'autre sur Yahoo
* ensuite il affiche le nombre de messages des
* boîtes de réception de deux connexions.
*
* 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
**/
public class JavaM_Authentif
{
// Méthode de connexion à GoogleMail
private static void getConnect_Gmail(final String username, final String password)
throws Exception
{
String host = "pop.gmail.com"; // Serveur Mail
String protocol = "pop3"; // protocole
// 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(protocol);
// Ouvrir la connexion
store.connect(host,username, password);
System.out.println ("Vous ête connecté à GMail");
Folder inbox = store.getFolder("INBOX");
if (inbox == null)
{
System.out.println("Boîte de Réception introuvale");
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)");
store.close();
}
// Méthode de connexion à Yahoo
private static void getConnect_Yahoo(final String username, final String password)
throws Exception
{
String host = "pop.mail.yahoo.ca"; // Serveur Mail
String protocol = "pop3"; // protocole
// 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(protocol);
// Ouvrir la connexion
store.connect(host,username, password);
System.out.println ("Vous ête connecté à Yahoo");
Folder inbox = store.getFolder("INBOX");
if (inbox == null) {
System.out.println("Boîte de Réception introuvale");
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)");
store.close();
}
public static void main(String[] args) throws Exception
{
getConnect_Gmail("username***", "mot de passe");
getConnect_Yahoo("username***", "mot de passe");
}
}