Properties
mail.transport.protocol = smtp
mail.smtp.auth = true
mail.smtp.starttls.enable = true
mail.smtp.host = _email_hostname_
mail.smtp.port = _smtp_port_
mail.smtp.user = _my_login_emailaddress_
mail.smtp.password = _my_password_
HTML-Text:
MimeBodyPart part1 = new MimeBodyPart();
part1.setContent("<html><body>Text</body></html>", MimeType.HTML.get());
File-Attachment:
MimeBodyPart part2 = new MimeBodyPart();
part2.attachFile(file);
DataSource:
MimeBodyPart part3 = new MimeBodyPart();
part3.setDataHandler(new DataHandler(new ByteArrayDataSource(_byte_array_, MimeType.OCTET_STREAM.get())));
Multipart:
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(part1);
multipart.addBodyPart(part2);
multipart.addBodyPart(part3);
Message
Message message =
new MimeMessage(Session.
getInstance(properties,
new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(properties.getProperty("mail.smtp.user"), properties.getProperty("mail.smtp.password"));
}
}));
message.setFrom(new InternetAddress(properties.getProperty("mail.smtp.user")));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("_single_recipient_")); // or...
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("_commaseparated_recipients_"));
message.setSubject("Testmail");
message.setContent(multipart);
Transport.send(message);