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