mailx Kommandozeile

Status
Nicht offen für weitere Antworten.

joergh

Aktives Mitglied
Hallo!

Geb ich in Linux direkt in die Commandozeile:

mailx -s "Betreff" "joerg@joerg.de" < "datei.txt"

ein, so schickt er an die betreffende Adresse eine Email mit dem Body, der in der Datei steht.

Mit java versuche ich dies wie folgt:

Code:
String mail = "mailx -s \""+content+"\" \""+address+"\" < \"datei.txt\"";
System.out.println(mail);
Process p = Runtime.getRuntime().exec(mail);

Das funktioniert aber nicht. datei.txt wird als weitere Email gedeutet, an die gesendet werden soll. Daher vermute ich, dass das < "fehlgedeutet" wird. \< wird allerdings nicht akzeptiert.

Vielleicht sieht ja jemand den Fehler.

Danke&Gruß
 

xerberuz

Bekanntes Mitglied
Versuchs mal mit

Code:
cat datei.txt | mailx -s "Betreff" "joerg@joerg.de"

Ist zwar nur ein workaround aber in dem Fall ist das ja egal.

in der Konsole funktioniert es mit Java hab ich das nicht getestet.
 

joergh

Aktives Mitglied
xerberuz hat gesagt.:
Versuchs mal mit

Code:
cat datei.txt | mailx -s "Betreff" "joerg@joerg.de"

Ist zwar nur ein workaround aber in dem Fall ist das ja egal.

in der Konsole funktioniert es mit Java hab ich das nicht getestet.

Das wird so von Java nicht gesendet... Über die Konsole läufts auch bie mir...
 
T

tuxedo

Gast
Wie? Java sendet das nicht?

Java soll ja auch nix senden. Nur ausführen. Natürlich musst du auch noch das exec() drum rum basteln.

Nebenbei: Wieso benutzt du nicht die Java Mail API?
 
T

tuxedo

Gast
Wieso nicht? Was ist mit "localhost"? Ist da kein SMTP offen? Besitzt du keine Emailadresse?

- Alex
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben