Buenas a todos,
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.