Bom dia pessoal,
Preciso implementar um envio de email com múltiplos anexos.
Estou usando o código abaixo, porém ele está anexando somente o primeiro arquivo.
Se alguém puder me dar um help, fico grata.
String host = "10.0.64.0"; // define um host válido
String from = "teste.teste@gmail.com.br"; // colocar um email válido
String to = "teste.teste@gmail.com.br"; // colocar um email válido
String fileAttachment = "/home_local/t_828348/Desktop/disciplinas.odt";
String attach = "/home_local/t_828348/Desktop/disciplinas.odt " + "," + "/home_local/t_828348/Desktop/select.txt";
int quantAnexos;
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient( Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Hello JavaMail Attachment");
// create the message part
MimeBodyPart messageBodyPart = new MimeBodyPart();
//fill message
messageBodyPart.setText("Hi");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
String caminhoAnexo[] = attach.split(",");
quantAnexos = caminhoAnexo.length;
for (int o = 0; o < quantAnexos; o++) {
File file = new File(caminhoAnexo[o]);
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(file.getName());
multipart.addBodyPart(messageBodyPart);
}
message.setContent(multipart);
message.saveChanges();
// Send the message
Transport.send(message);
return null;
}
Obrigada.