Frage :Wie sende ich eine E-Mail mit Anhang von der Linux-Befehlszeile (oder Shell-Skript)? Kann ich auch Anhang und Text zusammen in einer E-Mail über die Linux-Befehlszeile senden?
Antwort :Sie können sowohl den Anhang als auch den Haupttext (oder nur den Anhang mit einer Betreffzeile) von der Linux-Befehlszeile senden, wie unten erklärt.
1. Senden Sie eine E-Mail mit Betreff und Text
Normalerweise würden Sie eine E-Mail von der Linux-Befehlszeile mit einer Betreffzeile und einem Textkörper senden, wie unten gezeigt. Bitte beachten Sie, dass Sie ein eingeben müssen. (Punkt) in einer separaten Zeile, um anzuzeigen, dass der Textkörper zu Ende ist.
$ mail [email protected] Subject: Email Testing from Linux Dear, It is very easy to send an email from Linux command line. Thanks, Ramesh . Cc: [email protected]
Wenn Sie den Nachrichtentext aus einer Datei (z. B. body-message.txt) lesen möchten, senden Sie die E-Mail wie unten gezeigt.
$ cat body-message.txt | mail -s "Email testing from Linux" [email protected]
2. Senden Sie eine E-Mail mit Anhang
Um einen Anhang aus der E-Mail zu senden, verwenden Sie den Befehl uuencode. Bei RedHat (und verwandten Distributionen) ist uuencode Teil des sharutils-Pakets. Installieren Sie also die Sharutils wie unten gezeigt.
# rpm -ivh sharutils-4.6.1-2.i386.rpm Preparing... ############################## [100%] 1:sharutils ############################## [100%]
Sobald Sie bestätigt haben, dass Sie über den UUENCODE verfügen, senden Sie die E-Mail mit einem Anhang wie unten gezeigt.
$ uuencode input-attachment.txt output-attachment.txt | \ mail -s "Email With Attachment" [email protected]
In diesem Beispiel
- input-attachment.txt ist die Datei, die Sie an die E-Mail anhängen möchten.
- Wenn Sie möchten, dass die Datei mit einem anderen Namen angehängt wird, geben Sie dies als 2. Parameter für den uuencode an. In diesem Beispiel wird der Inhalt der Datei „input-attachment.txt“ als „output-attachment.txt“ angehängt
Hinweis:uuencode kann auch zum Senden von base64-Anhängen verwendet werden, wie unten gezeigt.
$ uuencode -m input-attachment.txt output-attachment.txt | \ mail -s "Email With Base64 Attachment" [email protected]
3. Senden Sie eine E-Mail mit Anhang und Text
Sie können eine E-Mail sowohl mit Anhang als auch mit Textnachricht senden, wie unten gezeigt.
$ ( cat body-message.txt; uuencode input-attachment.txt output-attachment.txt ) \ | mail -s "Email With Body Text and Attachment" [email protected]