Obtener un Objeto File a partir de un Objeto Message de la Java Mail Api

Monday, August 20, 2012 15:39
Posted in category Programación
try {
            MimeMessage mm =  (MimeMessage)message;
            StringBuffer rawMessage = new StringBuffer();
            //Obtenemos las cabeceras del Mensaje
            Enumeration<String> e = mm.getAllHeaderLines();
            while(e.hasMoreElements()){
                    rawMessage.append(e.nextElement()+"\r\n");
            }
            rawMessage.append("\r\n");   
            //Generamos el fichero que vamos a anexar al mail
            File f=new File("AuxFile.eml");
            InputStream inputStream =  mm.getRawInputStream();
            OutputStream out=new FileOutputStream(f);
            byte buf[]=new byte[1024];
            int len;
            //Escribimos al fichero las cabeceras
            out.write(rawMessage.toString().getBytes());   
            //Escribimos el cuerpo del mensaje
            while((len=inputStream.read(buf))>0)    out.write(buf,0,len);
            //Cerramos el fichero
            out.close();
            //Cerramos la fuente de datos
            inputStream.close();
 
        } catch (Exception ex) {
           System.out.println(ex.getMessage());
        }
You can leave a response, or trackback from your own site.

Leave a Reply