Zum Inhalt springen

Jakarta Mail

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 3. Oktober 2025 um 03:58 Uhr durch imported>GünniX (Archivlink geprüft).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Jakarta Mail

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Oracle
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformunabhängig
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie API
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

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 Paket 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.<ref><templatestyles src="Webarchiv/styles.css" />JavaMail API Referenz-Implementierung (Memento vom 22. Januar 2011 im Internet Archive) kenai.com</ref>

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.

<syntaxhighlight lang="java"> 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); </syntaxhighlight>

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.<ref>GNU JavaMail Homepage</ref>

Weblinks

Einzelnachweise

<references />