Jakarta Mail – Wikipedia
Jakarta Mail | |
---|---|
Basisdaten
| |
Entwickler | Oracle |
Erscheinungsjahr | 1996[1] |
Aktuelle Version | 2.1.3[2] (4. März 2024) |
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.[3]
Verwendung
[Bearbeiten | Quelltext 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("[email protected]","PASSWORD"); } }; Session session = Session.getDefaultInstance(props, auth); Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress("[email protected]", "EXAMPLENAME")); msg.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]", "TOEXAMPLE")); msg.setSubject("SUBJECT"); msg.setText("THE MESSAGE"); msg.saveChanges(); Transport.send(msg);
Alternativen
[Bearbeiten | Quelltext 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.[4]
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ JavaMail™ API - A Technical Overview. (PORTABLE DOCUMENT FORMAT) S. 4.
- ↑ Release 2.1.3. 4. März 2024 (abgerufen am 22. März 2024).
- ↑ JavaMail API Referenz-Implementierung ( des 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
- ↑ GNU JavaMail Homepage