API javamail comment afficher message

Fermé
layeures Messages postés 286 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 22 juin 2018 - 27 oct. 2010 à 10:27
Bonjour,


je souhaite terminer mon logiciel de messagerie mes j ai un probleme que je n arrive pas a resoudre . le probleme est que mes message multipart m'affiche le texte plain et le texte html plus l entete je ne sais pas comment je peu resoudre ce probleme

voici le code qui lis certains message multipart de type text/plain text/html

public static String multipart_alter (int index) throws IOException, MessagingException{
System.out.println("method multipart alter");
    String body = null;
StringBuffer buffer = new StringBuffer();
//    Multipart multipart = (Multipart)Pop3.lesmessages[index].getContent();

InputStream in = lepop.message[index].getInputStream();

     ////////////////////


      String[] encoding = lepop.message[index].getHeader("Content-Transfer-Encoding");
     if (encoding != null && encoding.length > 0) {
          in = MimeUtility.decode(in, encoding[0]);//encoding[0]
//      System.out.println("--encodage----"+encoding[0]+"------");
//System.out.println("---------------------encode detecter------");
     }

      ////////////////////////


      String ctype = lepop.message[index].getContentType();
      ContentType xct = new ContentType (ctype.toLowerCase());
      String encoder_defaut = "iso-8859-1";//
      String charset = xct.getParameter("charset");
//  System.out.println("--type--charset----"+charset+"------");

      if (charset != null){
      charset = MimeUtility.javaCharset(charset);
 System.out.println("------charset n est pas egal a null------");
      }
     else {

      charset = MimeUtility.javaCharset(encoder_defaut);//encoder_defaut
     System.out.println("------charset non detecter------");
      }

 InputStreamReader inread = null;

inread = new InputStreamReader (in,charset);//

if (inread == null){
System.out.println("------inread egal a null------");
   charset = MimeUtility.javaCharset(charset);
inread = new InputStreamReader (in,charset);//
}
BufferedReader reader = new BufferedReader (inread);

for (String xline;(xline = reader.readLine()) != null;){
buffer.append(xline+ "<br>");
}
body = buffer.toString();

return body;

}

merci de votre aide