Es gibt hierzu mehrere Methoden. Ich konzentriere mich hierbei auf die wohl gängiste Methode per mailutils.

Man kann auch ein kleines Python-Script schreiben, sofern Python installiert ist.

Erstmal müssen die mailutils installiert werden. Das installiert auch noch eine Reihe von anderen Paketen. Dazu zählt auch der Exim Mailserver, der am Ende den Mailversand übernimmt.

apt install mailutils

Nun muss Exim konfiguriert werden. Mit folgendem Kommando legen wir die Konfiguration fest:

dpkg-reconfigure exim4-config

Testmail mit einem der folgenden Kommandos senden:

mail -s "hello" "example@example.com"

echo "this is the body" | mail -s "this is the subject" "to@address"

mail -s "hello" "example@example.com" <<EOF
hello
world
EOF

Korrekte Zeichenkodierung

Mails mit z.B. Umlauten kann man sendne, indem die korrekte Zeichenkodierung vorgegeben wird:

mail --content-type 'text/plain; charset=utf-8'

Evtl. muss man vorher auch die locales korrekt einstellen.

Bash Funktion

Mit folgender Bash-Funktion kann man einfache Mails senden. Als erster Parameter wird der Betreff übergeben, als zweiter Parameter der Mailbody.

mail_info () {
        FROM="from@domain.de"
        RECIPIENTS="some@doammin.de"
        echo "$2" | mail --content-type 'text/plain; charset=utf-8' -aFrom:"$FROM" -s "$1" "$RECIPIENTS"
}