Olá, guj!
[color=red]Como eu faço para enviar vários anexos em um único e-mail usando JavaMail?[/color]
Já pesquisei no Google, aqui no GUJ, em outros foruns e nada exatamente para o que preciso... Tenho uma classe para enviar o e-mail, que está funcionando perfeitamente, porém quando eu anexo mais de um arquivo ele se repete... Por exemplo: Se eu enviar um e-mail e anexar 3 arquivos diferentes, o destinatário recebe o e-mail com 3 anexos iguais, sempre repetindo o último arquivo anexado... Segue o que estou fazendo...try {
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(destinatario));
msg.setFrom(new InternetAddress(remetente));
msg.setSubject(assunto);
msg.setSentDate(new Date());
}
catch (Exception e) {
e.printStackTrace();
}
try {
bodyPartGeral.setContent(multipartAlternative);
multipartMixed.addBodyPart(bodyPartGeral);
bodyPartMensagem.setContent(mensagem, "text/html");
multipartAlternative.addBodyPart(bodyPartMensagem);
for (int i = 0; i < quantAnexos; i++) {
String nomeAnexo = "";
//retira o nome do arquivo do caminho no disco...
int i2 = caminhoAnexo[i].length();
boolean continuar = true;
while (continuar == true) {
if ((caminhoAnexo[i].substring(i2-1, i2)).equals("/")) continuar = false;
else nomeAnexo = caminhoAnexo[i].substring(i2-1, caminhoAnexo[i].length());
i2--;
}
// adiciona o anexo ao MimeBodyPart...
fds = new FileDataSource(caminhoAnexo[i]);
bodyPartAnexo.setDataHandler(new DataHandler(fds));
bodyPartAnexo.setFileName(nomeAnexo);
multipartMixed.addBodyPart(bodyPartAnexo);
}
msg.setContent(multipartMixed);
tr = session.getTransport("smtp");
tr.connect(mailSMTPServer, remetente, senha);
msg.saveChanges();
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
Alguém consegue me ajudar:?:
Valeu!!!