Inhalt - Java - JavaMail
JavaMail
Betreff:
Mails mit Java versenden
Datum:
9. April 2025 12:25

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_

BodyParts

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);
Haftungsausschluss: Die Informationen auf dieser Website wurden mit grösster Sorgfalt erstellt. Dennoch übernehme ich keine Haftung für die Richtigkeit, Vollständigkeit oder Aktualität der Inhalte. Änderungen und Irrtümer sind vorbehalten.
Java HotSpot™ Client VM 1.8.0_401 / © Thomas Gürber