Anexar arquivo com javax.mail

1 resposta
E

tenho uma classe que envia email, está funcionado perfeitamente … mas agora estou precisando anexar arquivos no email…

alguém pode me dizer como fazer? …

obrigado…[/quote][/u][/i][/b]

1 Resposta

C

De uma olhada neste trecho de código:

Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        
        // Abre uma Session 
        Session session = Session.getDefaultInstance(props, null);
        
        // Constroi a mensagem
        MimeMessage msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(endRemetente, nomeRemetente));
        msg.setSubject(assunto);
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(nomeDestinatario, endDestinatario));
        
        //	   Cria a primeira parte do email (com o corpo do texto)
        MimeBodyPart mbp1 = new MimeBodyPart();
        mbp1.setContent(texto, "text/html");
        
        //Cria a segunda parte do email
        MimeBodyPart mbp2 = new MimeBodyPart();
        
        //Atacha o arquivo
        FileDataSource fds = new FileDataSource(nomeArquivo);
        mbp2.setDataHandler(new DataHandler(fds));
        mbp2.setFileName(fds.getName());
        
        //Cria um multipart adicionando aquelas 2 primeiras partes
        Multipart mp = new MimeMultipart();
        mp.addBodyPart(mbp1);
        mp.addBodyPart(mbp2);
        
        //Adiciona a Multipart na mensagem
        msg.setContent(mp);
        msg.setSentDate(new Date());
        Transport.send(msg);

Espero ter ajudado.

Criado 28 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 1
Participantes 2