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) {