Sendmail ohne Standardeingabe verwenden

Sendmail ohne Standardeingabe verwenden

Ich möchte sendmaileine 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 sendmailStandardeingabe übergeben.

Gibt es eine Möglichkeit zum Aufruf sendmailohne 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.

verwandte Informationen