Ejemplo n.º 1
0
  private void analizaParteDeMensaje(Part unaParte, Mensaje myMensaje) {
    try {
      // Si es multipart, se analiza cada una de sus partes recursivamente.
      if (unaParte.isMimeType("multipart/*")) {
        Multipart multi;
        multi = (Multipart) unaParte.getContent();

        for (int j = 0; j < multi.getCount(); j++) {
          analizaParteDeMensaje(multi.getBodyPart(j), myMensaje);
        }

      } else {
        // Si es texto, se escribe el texto.
        if (unaParte.isMimeType("text/*")) {
          myMensaje.agregarTextoPlano((String) unaParte.getContent());
        } else {
          salvaUnFichero(unaParte, myMensaje);
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }