E-Mail-Versand implementieren: Wie Javamail funktioniert

Die Javamail-API verfügt über zahlreiche erweiterte Funktionen. So ist es beispielsweise möglich, beliebige Mail-Header zu der Nachricht hinzuzufügen, mehrere Empfänger zu definieren, Blindkopien einer Nachricht zu erstellen (also die BCC-Zeile), den Nachrichtentext in verschiedene Zeichensatzkodierungen umzuwandeln und so weiter. In Listing B ist zu sehen, wie man mehrere Empfänger hinzufügt.

Listing B


Wird eine Nachricht mit Nicht-ASCII-Zeichen versendet (etwa bestimmte Zeichen mit Akzent), hat der Empfänger möglicherweise Schwierigkeiten beim Lesen des Textes. Um die Lesbarkeit zu verbessern, kann die folgenden Zeilen hinzugefügt werden, um einen Hinweis auf die Kodierung zu geben:

Listing B


Dies funktioniert zumindest für den Nachrichtentext, doch zur korrekten Darstellung akzentuierter Zeichen im Titel muss dieser mit Hilfe der Kodierungen „Quoted-Printable“ oder „Base64“ chiffriert werden. Die Methode encodeText() stellt sicher, dass die übergebenen Strings „mailsicher“ sind. Listing C zeigt, wie eine E-Mail mit einem Anhang versendet wird.

Listing C


Fazit

Die umfangreichen Möglichkeiten, Javamail-API zu nutzen, würden den Rahmen dieses Artikels sprengen. Eine umfassende Beschreibung findet sich in JSR 919, der neusten Javamail-1.4-Spezifikation. Die Sun-Javamail-API ist die vollständige Referenzimplementation dieser Spezifikation. Sie kann einfach installiert und ihre vielfältigen Funktionen ausprobiert werden.

Themenseiten: Anwendungsentwicklung, Software, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu E-Mail-Versand implementieren: Wie Javamail funktioniert

Kommentar hinzufügen
  • Am 20. Januar 2010 um 14:06 von Philipp K.

    Danke für das kleine tutorial
    In den Text & Code beispielen wird gut beschrieben was wann nötig ist und was für Möglichkeiten es alles gibt um eine Mail mit oder ohne Anhang und weiteren Informationen zu versenden.

    Vielen Dank Philipp

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *