Mit mailx E-Mail senden

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…