mailto

Status
Nicht offen für weitere Antworten.

sirair

Aktives Mitglied
hallo,

gibt es vielleicht in java die Möglichkeit eine E-Mail zu vesenden über mailto? Genauso wie wenn man das in html machen würde, sodass ein Standrademailprogramm(z.B. outlook) augerufen wird.
 

eRaaaa

Top Contributor
wenn ichs richtig verstandne habe suchst du die Desktop klasse. die gibts seit java 6
Using the Desktop API in Java SE 6

beispiel:
Java:
		String mailTo = "mail@irgendwas.de";
		URI uriMailTo = null;
		if(Desktop.isDesktopSupported()){
			Desktop desktop = Desktop.getDesktop();
			try {
				uriMailTo = new URI("mailto", mailTo, null);
				desktop.mail(uriMailTo);
			} catch (URISyntaxException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}

das mailto schema, kann auch body,cc, subject verarbeiten:
Java:
		String mailTo = "mail@irgendwas.de";
		String body = "Meine%20Nachricht";
		String subject = "Meine%20Betreffzeile";
		URI uriMailTo = null;
		if(Desktop.isDesktopSupported()){
			Desktop desktop = Desktop.getDesktop();
			try {
				uriMailTo = new URI("mailto:"+mailTo+"?SUBJECT="+subject+"&BODY="+body);
				desktop.mail(uriMailTo);
			} catch (URISyntaxException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}
 
Zuletzt bearbeitet:

sirair

Aktives Mitglied
Genau das habe ich gemeint. Die E-Mail Nachricht wird angezeigt mit den entsprechenden Parametern. Kann man sie verschicken direkt aus dem Code?
 

eRaaaa

Top Contributor
Genau das habe ich gemeint. Die E-Mail Nachricht wird angezeigt mit den entsprechenden Parametern. Kann man sie verschicken direkt aus dem Code?

na das wäre ja jetzt wieder was ganz anderes zu dem anfangsthema, da wolltest du ja das std mailprogramm öffnen?(outlook)

das geht allerdings auch, hab ich aber noch nie gemacht, daher halt ich mich da jetzt lieber zurück, aber google doch einfach mal nach java mail api o.ä. :D
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben