GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So senden Sie eine E-Mail mit Anhang und Text von Linux

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]

Linux
  1. UNIX / Linux :E-Mail mit Anhang mit mutt senden

  2. Wie sende ich E-Mails von der Befehlszeile aus?

  3. Wie extrahiert man Text mit OCR aus einem PDF unter Linux?

  4. Wie teile ich das Internet mit Windows von meiner Linux-Box aus?

  5. mail:E-Mail mit Anhang von der Kommandozeile senden

Senden Sie Desktop-Benachrichtigungen und Erinnerungen vom Linux-Terminal

Senden und empfangen Sie Google Mail über die Linux-Befehlszeile

So senden Sie verschlüsselte E-Mails unter Linux

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

So installieren und verwenden Sie Thunderbird unter Linux

Senden Sie E-Mail in Linux von der Befehlszeile aus