Duvida Javamail pegar arquivo anexo no e-mail

3 respostas
rockstorm

Saudações.

Gostaria de saber se com o Javamail ou o CommomMail é possivel pegar o anexo recebido em um e-mail e armazena-lo em uma pasta especifica.

3 Respostas

finotti
Multipart mp = (Multipart)message.getContent();

for (int i=0, n=multipart.getCount(); i<n; i++) {
  Part part = multipart.getBodyPart(i));

  String disposition = part.getDisposition();

  if ((disposition != null) && 
      ((disposition.equals(Part.ATTACHMENT) || 
       (disposition.equals(Part.INLINE))) {
    salvarArquivo(part.getFileName(), part.getInputStream());
  }
}
salvar arquivo + ou - assim
File file = new File(filename);
for (int i=0; file.exists(); i++) {
  file = new File(filename+i);
}
rockstorm

Boa tarde finotti.

Eu não entendi direito a sua sugestão…vc esta utilizando o javamail ou o commons-mail ?

voce teria um exemplo um pouco mais completo, com a entrada dos parametros? (folder, user, password).

grato

finotti

peguei isso no site da sun.
tá usando java mail.

http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#GettingAttachments

Criado 19 de março de 2009
Ultima resposta 19 de mar. de 2009
Respostas 3
Participantes 2