Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > API JavaMail

Muy buenas figuras! Estoy trabajando con el Api JavaMail (la versión ahora mismo no me acuerdo). Utilizamos éste Api para leer correos (no leidos) con una serie de Adjuntos (attachments) que lo que hacemos es coger esos adjuntos, extraer una serie de información de ellos y almacenarlos en la aplicacion. El problema está con las dichosas Ñs, símbolos raros y demás. Cuando el archivo adjunto contiene alguno de estos carácteres "extraños" el nombre del archivo(Part.getFileName()) se transforma en un chorizo de letras y símbolos el cual es imposible de sacar la información que yo necesito.
Véase por ejemplo un adjunto con nombre 100000004321_FT_BAÑO2.JPG me lo transforma en algo como esto: "=?ISO-8859-1?Q?100000004132=5FFT=5FBA=D1O1=2EJPG?=".

Os ha ocurrido alguna vez esto? como lo solventasteis? espero que haya algo más que tener que decirle a los usuarios que no pueden introducir adjuntos con una serie de carácteres.

Gracias de antemano por las molestias

diciembre 12, 2011 | Unregistered Commenterecablitas

No me creo que no le haya pasado esto mismo a nadie con algo tan común en el mundillo de la programación que leer correos desde una cuenta.. vamos que seguro que alguno lo sabe!!!

diciembre 13, 2011 | Unregistered Commenterecablitas

http://www.oracle.com/technetwork/java/faq-135477.html#encodefilename

Al recuperar el nombre del fichero pasa por el MimeUtility:
String filename = MimeUtility.decodeText(part.getFileName());

diciembre 13, 2011 | Unregistered Commenteranónimo