Reception de mails en JavaMail

fllacer Messages postés 5 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 1 février 2005 - 27 janv. 2005 à 14:34
christools7 Messages postés 6 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 13 avril 2007 - 13 avril 2007 à 12:56
Bonjour,

J'essaie de récupérer des mail en Java (depuis une boite freesbee)
Je recupere l'expéditeur, la date, l'objet, le contenu du message dans des String

MAIS

lorsqu'il y a un fichier attaché, le message n'est plus lisible car encodé en MimeMessage.

Comment décoder ce MimeMessage et récupérer le contenu du message dans une String
et le fichier attaché au bon format (ex: nom.jpg)

Voici mon code :

try {

// Cree un objet Properties
Properties props = new Properties();

// Récupère la session
Session session = Session.getDefaultInstance(props, null);

// Récupère la "messagerie" et se connecte
Store store = session.getStore("pop3");
store.connect(host, username, password);

// Récupère le fichier "Boite de réception" et l'ouvre
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);

// Check les messages du dossier
Message message[] = folder.getMessages();

// Utilisé pour la lecture
BufferedReader reader = new BufferedReader ( new InputStreamReader(System.in));

for (int i=0; i<(message.length); i++) {

// Récupération des données dans des chaines
Address aExpediteur = message[i].getFrom()[0];
Date dDate = message[i].getSentDate();
Object oContenu = message[i].getContent();
int jour = dDate.getDate();
int mois = dDate.getMonth()+1;
int année = dDate.getYear()+1900;
String sJour = String.valueOf(jour);
String sMois = String.valueOf(mois);

if (jour < 10) sJour = "0"+sJour;
if (mois < 10) sMois = "0"+sMois;

String sExpediteur = aExpediteur.toString();
String sObjet = message[i].getSubject();
String sDate = " "+sJour+"/"+sMois+"/"+String.valueOf(année);
String sContenu = oContenu.toString();

System.out.println("Message "+i+ " : expediteur : "+sExpediteur);
System.out.println("Message "+i+ " : objet : "+sObjet);
System.out.println("Message "+i+ " : date : "+sDate);
System.out.println("Message "+i+ " : contenu : "+sContenu);

}

// ferme la connection
folder.close(false);
store.close();
}

1 réponse

christools7 Messages postés 6 Date d'inscription lundi 21 mars 2005 Statut Membre Dernière intervention 13 avril 2007
13 avril 2007 à 12:56
bonjour ,moi je sais a présent envoyer des mail  avec javamail !  
maintenant le problème c'est pouvoir lire/telecharger les pièces jointe avec javaMail :-(
si vous avez des astuces je suis preneur
Merci
0
Rejoignez-nous