Hallo,
erstaunlicherweise funktioniert das:
public void sendMail() {
StringBuilder builder = new StringBuilder();
lines.forEach(builder::append);
lines.clear();
String[] commands = {"bash", "-c", "echo \"" + builder + "\" | mailx -s Balancing xxxx@gmail.com"};
try {
Process process = Runtime.getRuntime().exec(commands);
int r = process.waitFor();
if (r == 0) {
System.out.println("E-Mail was sent.");
} else {
System.out.println("E-Mail was NOT sent.");
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
Nun zu meiner Frage: StringBuilder builder
enthält newlines! Wieso funktioniert die ganze Methode dennoch? Die E-Mails kommen „sauber“ mit Zeilenumbrüchen bei mir an…