OVH Cloud OVH Cloud

Javamail et email sur le disque dur

2 réponses
Avatar
Baptiste
Bonjour,
j'ai stocké des email en dure sur mon disque dure, et je cherche a réutilisé
JavaMail pour les relire, mais impossible de retrouver un object faisant
cela.
quelqu'un aurai une idée ?
Merci d'avance

2 réponses

Avatar
Franck Andriano
Bonjour,
j'ai stocké des email en dure sur mon disque dure, et je cherche a réutilisé
JavaMail pour les relire, mais impossible de retrouver un object faisant
cela.
quelqu'un aurai une idée ?
Merci d'avance




Ces mails sont stockés sous quel format ?

Si .eml (texte) :

<code>
Properties props = System.getProperties();
props.put("mail.host", "smtp.domain.com");
props.put("mail.transport.protocol", "smtp");

Session mailSession = Session.getDefaultInstance(props, null);
InputStream source = new FileInputStream(new File("C:"));
MimeMessage message = new MimeMessage(mailSession, source);

Object content = message.getContent();
String currentDisposition = message.getDisposition();
String currentContentType = message.getContentType();

if(content instanceof Multipart)
{
Multipart mp = (Multipart)content;

for(int i=0;i<mp.getCount();i++)
{
Part part = (Part) mp.getBodyPart(i);
}
}

//...
</code>

Demande-moi le source complet si ça t'intéresse...

/Franck

--
!

Avatar
Baptiste
merci, j'avais trouvé cette solution, mais je pensais qu'il existait un
object sans recréer un email !
merci beaucoup
"Franck Andriano" a écrit dans le message de
news:bu5vj3$ft7$
Bonjour,
j'ai stocké des email en dure sur mon disque dure, et je cherche a
réutilisé


JavaMail pour les relire, mais impossible de retrouver un object faisant
cela.
quelqu'un aurai une idée ?
Merci d'avance




Ces mails sont stockés sous quel format ?

Si .eml (texte) :

<code>
Properties props = System.getProperties();
props.put("mail.host", "smtp.domain.com");
props.put("mail.transport.protocol", "smtp");

Session mailSession = Session.getDefaultInstance(props, null);
InputStream source = new FileInputStream(new
File("C:"));

MimeMessage message = new MimeMessage(mailSession, source);

Object content = message.getContent();
String currentDisposition = message.getDisposition();
String currentContentType = message.getContentType();

if(content instanceof Multipart)
{
Multipart mp = (Multipart)content;

for(int i=0;i<mp.getCount();i++)
{
Part part = (Part) mp.getBodyPart(i);
}
}

//...
</code>

Demande-moi le source complet si ça t'intéresse...

/Franck

--
!