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" }