Jakarta Mail

Java-Programmierschnittstelle zum Plattform- und Protokoll-unabhängigen Senden und Empfangen von E-Mails

Jakarta Mail (früher JavaMail) ist eine Java-Programmierschnittstelle zum Plattform- und Protokoll-unabhängigen Senden und Empfangen von E-Mails. JavaMail unterstützt dabei die Standards SMTP, POP3 und IMAP.

Jakarta Mail
Basisdaten

Entwickler Oracle
Erscheinungsjahr 1996[1]
Aktuelle Version 2.1.3[2]
(4. März 2024)
Aktuelle Vorabversion 2.0.0-RC5[3]
(12. Mai 2020)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie API
Lizenz GNU General Public License, Version 2, Common Development and Distribution License version 1.1
eclipse-ee4j.github.io/mail/

Die JavaMail API ist Teil der Java-EE-Plattform, kann aber auch als optionales Package von der Java Standard Edition aus verwendet werden.

Seit 2. März 2009 ist JavaMail Open Source und kann als JavaMail API Referenz-Implementierung über das Projekt Kenai bezogen werden.[4]

Verwendung

Bearbeiten

Folgend ein Codefragment für die Verwendung von JavaMail 1.4.4 mit Nutzung eines SMTP Servers. Die jeweiligen Daten sind beim Provider einzuholen.

final Properties props = new Properties();
props.put("mail.smtp.host", "SMTPHOST");
props.put("mail.smtp.port", "PORTNUMBER");
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.tls", "true");
props.put("mail.smtp.ssl.checkserveridentity", "true");

final javax.mail.Authenticator auth = new javax.mail.Authenticator() {
   @Override
   public PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication("EXAMPLENAME@PROVIDER.COM","PASSWORD");
   }
};

Session session = Session.getDefaultInstance(props, auth);

Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("EXAMPLENAME@PROVIDER.COM", "EXAMPLENAME"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress("TOEXAMPLE@EXAMPLEPROVIDER.COM", "TOEXAMPLE"));
msg.setSubject("SUBJECT");
msg.setText("THE MESSAGE");
msg.saveChanges();
Transport.send(msg);

Alternativen

Bearbeiten

GNU-JavaMail ist eine weitere Open-Source-Implementierung der JavaMail-API. Es implementiert JavaMail 1.3, und neben den Protokollen SMTP, IMAP und POP3 auch NNTP, UNIX mbox und Dan Bernsteins Maildir Format.[5]

Bearbeiten

Einzelnachweise

Bearbeiten
  1. JavaMail API - A Technical Overview. (PORTABLE DOCUMENT FORMAT) S. 4.
  2. Release 2.1.3. 4. März 2024 (abgerufen am 22. März 2024).
  3. github.com. (abgerufen am 20. Mai 2020).
  4. JavaMail API Referenz-Implementierung (Memento des Originals vom 22. Januar 2011 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/kenai.com kenai.com
  5. GNU JavaMail Homepage