Jakarta Mail
Basisdaten
Entwickler Oracle
Erscheinungsjahr 1996
Aktuelle Version 2.1.2
(22. Mai 2023)
Betriebssystem plattformunabhängig
Programmiersprache Java
Kategorie API
Lizenz GNU General Public License, Version 2, Common Development and Distribution License version 1.1
eclipse-ee4j.github.io/mail/

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.

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.

Verwendung

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

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.

Einzelnachweise

  1. JavaMail API - A Technical Overview. (PORTABLE DOCUMENT FORMAT) S. 4.
  2. Release 2.1.2. 22. Mai 2023 (abgerufen am 2. Juni 2023).
  3. 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. kenai.com
  4. GNU JavaMail Homepage
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.