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.
Neueste Kommentare
1 Kommentar zu E-Mail-Versand implementieren: Wie Javamail funktioniert
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.
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