[RESOLVIDO] Ajuda com JavaMail

4 respostas
G

Boa noite pessoal,

Estou com um problemão … tenho um programa que conecta na Caixa de Entrada de uma determinada conta de e-mail e é verificado os e-mail’s com anexo e faz o download destes anexos é salva numa pasta para mim.
O problema é quando tem um anexo .xml o programa faz o donwload do arquivo porem ele vem em branco (sem informação dentro do arquivo), os arquivo .doc, .xls não baixa certinho.

Segue o codigo utilizado para salvar o arquivo:

//salvar arquivo em anexo
                    FileOutputStream fileOutputStream = new FileOutputStream(pasta_xml + handler.getName());
                    Object obj = handler.getContent();  
                      if (obj instanceof InputStream) {  
                      InputStream is = (InputStream) obj;  
                            int ch = -1;  
                      while ((ch = is.read()) != -1) {  
                         fileOutputStream.write(ch);  
                       }  
                    }

desde já obrigado a todos.

4 Respostas

G

Pessoal consegui solucionar o caso para quem tem o mesmo problema com xml ai vai o codigo:

saveFile public static void (filename String, InputStream entrada) throws IOException {
if (nome == null) {
filename = File.createTempFile ("MailAttacheFile", "fora"). getName ().;
}
System.out.println ("download apego ...");
Arquivo arquivo arquivo = new (filename);
for (int i = 0; File.Exists (); i + +) {
arquivo arquivo = new (filename + i);
}
FileOutputStream fos = new FileOutputStream (arquivo);
BufferedOutputStream bos = new BufferedOutputStream (fos);
BufferedInputStream bis = new BufferedInputStream (entrada);
int fByte;
while ((fByte = bis.read ())! = -1) {
bos.write (fByte);
}
bos.flush ();
bos.close ();
bis.close ();
System.out.println (anexo "feito ...");
}

Abraço…

G

t

F

Irmão,

Coloca o método correto aí.

Att

Tino_

Brother ,

Posta o resto do código tem como? que objeto é esse handler…
não to conseguindo baixas os anexos…

Criado 24 de julho de 2011
Ultima resposta 18 de set. de 2012
Respostas 4
Participantes 3