Ich möchte sendmail
eine E-Mail von meiner Backup-Software unter Kubuntu Linux aus versenden. Die Software erlaubt jedoch nicht die Eingabe einer vollständigen Befehlszeile (nur Befehlsname und Argumentmuster separat). Aus diesem Grund kann ich den E-Mail-Text nicht an die sendmail
Standardeingabe übergeben.
Gibt es eine Möglichkeit zum Aufruf sendmail
ohne Verwendung der Standardeingabe? Beispielsweise durch Übergabe des Nachrichtentexts per Befehlszeilenparameter (oder sogar durch Übergabe überhaupt keines Texts)?
Antwort1
Klar, schreiben Sie ein Shellskript, das das macht.
#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8
Yo, stuff happened ($*).
EOF
Allerdings ist es möglicherweise besser, mail
(auch bekannt als Mail oder Mailx oder S-Nail) zu verwenden, als alle Header von Hand zu erstellen.