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!!!
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());
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