toxyko_974
Messages postés15Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention 1 décembre 2004
-
8 févr. 2004 à 19:15
cs_duchemino
Messages postés1Date d'inscriptionmardi 6 janvier 2004StatutMembreDernière intervention10 mars 2004
-
10 mars 2004 à 08:25
bonjour,
je cherche comment faire un prog qui vérifirais l'arriver de courier mail sur un compte mail deja créer (par exemple chez wanadoo ou autre) et récuperer le contenu du sujet et du body, puis de lancer un script (par exemple si le sujet du mail est "toto" je lance le script) où je placerais en argument le sujet et le body.
cs_duchemino
Messages postés1Date d'inscriptionmardi 6 janvier 2004StatutMembreDernière intervention10 mars 2004 10 mars 2004 à 08:25
tu trouveras sur www.salemioche.com la plus intéressante des classes que j'aie jamais pu trouver sur le net concernant la récupération de message (Javamail).
Je l'ai retravaillée quelque peut, car elle avait quelques redondances, mais elle fonctionne très bien.
tu l'implémente sur une form (swing par exemple) en quelques lignes.
(Un modèle d'OO)
try
{
boiteMail = new Message[folder.getMessageCount()];
boiteMail = folder.getMessages();
}
catch( MessagingException e ){}
return true;
}
/* ----------- retourne le nombre de message contenu dans la boite-----------*/
//
public int nbMessage()
{
int totalMessages;
try
{
totalMessages = folder.getMessageCount();
}
catch( MessagingException e )
{
return -1;
}
return totalMessages;
}
/* ----------------- retourne le nombre de message non lu -----------------*/
public int nbMessageUnread()
{
int nbMessage;
try
{
nbMessage = folder.getUnreadMessageCount();
}
catch (MessagingException e)
{
return -1;
}
return nbMessage;
}
/* ----------------- retourne le nombre de nouveau message -----------------*/
public int nbNewMessage()
{
int nbMessage;
try
{
nbMessage = folder.getNewMessageCount();
}
catch (MessagingException e)
{
return -1;
}
return nbMessage;
}
/*------------------------efface le message num ---------------------------*/
/*------------------ retourner le text du message num -----------------*/
/* ---------------------getText--------------------------------------*/
public String getText(int num)
{
Multipart multi;
BodyPart body;
try
{
if(boiteMail[num].isMimeType("text/plain"))
{
boiteMail[num].setFlag(Flags.Flag.SEEN,true);
return (String)boiteMail[num].getContent();
}
else
{
multi = (Multipart)(boiteMail[num].getContent());
body = multi.getBodyPart(0);
boiteMail[num].setFlag(Flags.Flag.SEEN,true);
return (String)body.getContent();
}
}
catch(MessagingException e)
{
return null;
}
catch(IOException io)
{
return null;
}
}
/*--------retourne si le messages est nouveau ou non-------*/
/* ---------------------isNew--------------------------------------*/
public boolean isNew(int num)
{
try
{
return boiteMail[num].isSet(Flag.RECENT);
}
catch(MessagingException e)
{
return false;
}
}
/*--------retourne si le messages est lu ou non-------*/
/* ---------------------isRead--------------------------------------*/
public boolean isRead(int num)
{
try
{
return boiteMail[num].isSet(Flag.SEEN);
}
catch(MessagingException e)
{
return false;
}
}