Tipos de dados e campos
Como enviar e-mails com arquivos em anexo?
ADSRT.FAQ-1982
Existem várias formas de enviar e-mails com arquivos em anexo.
A forma mais simples é quando o e-mail é composto apenas por um arquivo. Neste caso use algo tipo:
ctx.sendMail(String to, String from, String subject, File file);
Se forem necessários vários arquivos, use:
ctx.sendMail(String to, String from, String subject, File[] files);
Se quiser um maior controle sobre o formato da mensagem, crie um objeto Multipart, anexe as partes da mensagem manualmente e depois envie este objeto. Ex:
Multipart mp = new MimeMultipart();
for (File f: files) {
try {
MimeBodyPart part = new MimeBodyPart();
part.setFileName(f.getName());
part.setDataHandler(new DataHandler(new FileDataSource(f)));
mp.addBodyPart(part);
} catch (MessagingException ex) {
throw new AdsException(ex);
}
}
sendMail(to, from, subject, mp, null);