Java-Einsatz im Netzwerk

Mailto-Links

Ein URL-Objekt kann nicht nur auf Dateien verweisen, sondern auch andere Dienste ansprechen. Ein Beispiel sind Verweise mit dem Protokoll mailto. Damit kann ein URL-Objekt auch E-Mails verschicken. Die Klasse URLemail im Beispiel verwendet diesen Mechanismus, um eine Nachricht mit einer Klausurnote zu verschicken. Wichtig dabei ist, dass vor dem Versand der Java-VM noch der zu verwendende Mail-Server bekannt gemacht werden muss. Dies erfolgt durch Setzen der entsprechenden Systemeigenschaft:

System.setProperty("mail.host", "mailto.t-online.de");

In analoger Art und Weise kann man bei Bedarf auch andere Eigenschaften wie etwa den Name eines Proxy-Servers festlegen. (ala)

import java.io.*;
import java.net.*;

public class URLemail
{
public static void main(String args[])throws Exception {
String from = "stephan.euler@t-online.de";
String to = "stephan.euler@t-online.de";
String subject = "Klausurergebnis IN3";
String nachricht = "Sie haben die Note 2.";

System.setProperty("mail.host", "mailto.t-online.de");
URL u = new URL("mailto:" + to);
URLConnection c = u.openConnection();
c.setDoOutput(true);
System.out.println("Connecting...");
c.connect();

PrintWriter out = new PrintWriter( new OutputStreamWriter(c.getOutputStream()));
out.println("Subject: " + subject);
out.println(nachricht);
out.close();
System.out.println("Nachricht versendet.");
}
}