layeures
Messages postés286Date d'inscriptionmercredi 13 juin 2007StatutMembreDernière intervention22 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;
}