2017-06-02 2 views
-1

starten Ich bin auf der Suche nach der einfachsten Möglichkeit, den System-Mail-Client mit einer benutzerdefinierten Nachricht zu öffnen.Was ist der einfachste Weg, Standard-Mail-Client mit der Nachricht

Gibt es eine Möglichkeit, dieses Betriebssystem unabhängig zu machen?

+0

Was haben Sie bereits erforscht? Beispiel: https://www.google.com/search?q=java+invoice+default+mail+client&oq=java+invoice+default+mail+client&aqs=chrome..69i57.10844j0j7&sourceid=chrome&ie=UTF-8 –

+0

Es gibt etwas im Internet, aber sie sind nicht alle unabhängig voneinander ... aber ich suche nach etwas, das auf Mac, Win und Linux funktioniert –

+1

Lesen Sie über [Desktop.mail (URI)] (https://docs.oracle .com/javase/8/docs/api/java/awt/Desktop.html # mail-java.net.URI-) –

Antwort

3

Sie können dafür die Klasse Desktop verwenden, sie hat eine mail(URI) Methode.

Startet das Mail Komponieren Fenster der Mail-Client-Benutzer Standard, die Nachrichtenfelder durch einen mailto angegebene Füllung: URI. Hier

ist ein Beispiel:

 Desktop desktop = Desktop.getDesktop(); 
     String message = "mailto:[email protected]?subject=mySubject&body=someBody"; 
     URI uri = URI.create(message); 
     try { 
      desktop.mail(uri); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
+0

Funktioniert das auf jedem Betriebssystem? – Developer66

+0

Das Javadoc von 'Desktop' states" ermöglicht es einer Java-Anwendung, auf dem nativen Desktop registrierte Anwendungen zu starten, um einen URI oder eine Datei zu behandeln ", solange Sie eine Anwendung registriert haben, die diese Art von URI (mailto URI) behandelt. auf dem Desktop Ihres Betriebssystems sollte es funktionieren. – Berger

+0

Das ist schön;) – Developer66

Verwandte Themen