Ahora que descargué todos los mensajes y los almacené en
Message[] temp;
¿Cómo obtengo la lista de archivos adjuntos para cada uno de esos mensajes?
List<File> attachments;
Nota: no libs de terceros, por favor, solo JavaMail.
java
attachment
javamail
folone
fuente
fuente
La pregunta es muy antigua, pero tal vez ayude a alguien. Me gustaría ampliar la respuesta de David Rabinowitz.
no debe devolver todos los adjuntos como espera, porque puede tener correo donde la parte mixta es sin una disposición definida.
en este caso, también puede verificar el nombre del archivo. Me gusta esto:
EDITAR
hay un código de trabajo completo que usa la condición descrita arriba. Debido a que cada parte puede encapsular otras partes y el adjunto debe estar anidado, la recursividad se usa para atravesar todas las partes
fuente
null
. ¿Es eso correcto?Ahorro de tiempo para el código donde guarda el archivo adjunto:
con javax mail versión 1.4 y posteriores, puede decir
en vez de
fuente
bodyPart
debería convertirse primero aMimeBodyPart
, como:((MimeBodyPart) bodyPart).saveFile("/tmp/" + bodyPart.getFileName());
Simplemente puede usar Apache Commons Mail API MimeMessageParser - getAttachmentList () junto con Commons IO y Commons Lang.
fuente