tengo un subprograma para obtener el contenido del email pero me da un problema y es que me sale text = "es vacio" cuando hago un System.out.println
¿Alguien sabe si se me olvida algún caso en el if o si mi método está mal?
Muchas gracias a todos los que me ayuden, muy amables.
Este es mi código:
Código:
Properties props = new Properties(); etc etc public static String getBodyContent(Message m) { String text = ""; try { if (m.isMimeType("text/*")) { text += m.getContent(); } else if (m.isMimeType("multipart/*")) { Multipart multi = (Multipart) m.getContent(); String html = ""; for (int i = 0; i < multi.getCount(); i++) { if (multi.getBodyPart(i).isMimeType("text/html")) html += getBodyContent(multi.getBodyPart(i)); } if (html != null && html.length > 0) { for (int i = 0; i < multi.getCount(); i++) { String textAux = getBodyContent(multi.getBodyPart(i));//"text/plain" if (textAux.toUpperCase().startsWith("<HTML")){ text = textAux; }else{ text += textAux; } } } else text += html; } } catch (Exception e) { e.printStackTrace(); } if (text.equals("")) text = "es vacio"; return text; }
Saludos para todos.