6 JavaMail API

Werbung
Pascal Joos
Internet Programmierung
6. JavaMail API
Seite
6-1
Übung
6 JavaMail API
In dieser Übung geht darum zu lernen, wie man mit Hilfe des Java Mail APIs Mails
versenden kann. In einem zweiten Teil werden wir uns damit befassen, wie man
Attachments an ein Mail anhängen kann.
6.1 Technologie Beispiel
Beim Technologie Beispiel zu dieser Technologie müssen sie noch einige Dinge
anpassen. Wenn die das Technologiebeispiel Projekt im Eclipse importieren, finden
sie darin eine Klasse namens SendMail.java. Im den Attributen der Klasse finden
sie folgende Zeilen:
String to = "[email protected]"; //This is the receiver Email
String from = "[email protected]"; //This is the sender Email
String host = "smtp.host.ch"; //This is the address of the SMTP Host
Setzen sie in diesen Strings die Werte ein, welche zu ihrem SMTP Server passen.
Ersetzen sie also die drei String durch die richtigen Werte. Danach sollte das Beispiel
funktionieren.
6.2 Mails Senden
Innerhalb der Ausgangslage haben sie eine Klasse Mailer. Diese Klasse soll eine
Methode anbieten, über welche man ein Mail versenden kann. Codieren sie dazu
folgende Methode aus.
public void sendMessage(String textmsg, String to, String subject)
Um das Beispiel auszuprobieren, haben sie in der Ausgangslage eine Klasse
MailerTest.java. In dieser Klasse müssen sie ebenfalls ihre SMTP Host Werte
einfügen:
Mailer mymailer = new Mailer("[email protected]","smtp.yourhost.ch");
mymailer.sendMessage("This is the message text","[email protected]","TestSubject");
File attached = new File("C:\\boot.ini");
File[] attachments = new File[] {attached};
mymailer.sendMessage("This is the message text","[email protected]","TestSubject",attachments
);
Ersetzen sie in diesem Code alle [email protected] Adressen durch ihre Mail
Adresse und alle smtp.yourhost.ch durch die Adresse ihres SMTP Hosts.
6.3 Attachments
In dieser Übung geht es darum, ein Mail mit einem Attachment zu schicken. Wir
müssen dafür die DataHandlers verwenden und einen weiteren MailPart anhängen.
Codieren sie die Funktionalität dafür in die folgende Methode der Mailer.java Klasse.
public void sendMessage(String textmsg, String to, String subject,File[]
attachments) {
Herunterladen