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]
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]
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.