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

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

Der Schlüssel, um ein fortgeschrittener Linux-Benutzer zu werden, besteht darin, mehr von der Befehlszeile und weniger von der GUI zu verwenden; mehr von der Tastatur und weniger von der Maus! Da die Diaspora von Linux-Befehlszeilentools wächst, werden nicht nur administrative, sondern mehrere nicht-administrative, tatsächlich entscheidende tägliche Aufgaben über die Befehlszeile ausgeführt.

In diesem Artikel erfahren Sie, wie Sie mit dem Befehl mail eine E-Mail mit einem Dateianhang versenden unter Linux.

Voraussetzungen

Sie müssen Ihre E-Mail mit SMTP bereits auf Ihrem Linux-Computer konfiguriert haben. Diese E-Mail und dieser Server werden von der „Mail“ verwendet ‘Programm, über das wir heute erfahren werden.

Senden einer E-Mail von der Befehlszeile in Linux

Das Programm ‘mail’ kann verwendet werden, um eine E-Mail von der Befehlszeile zusammen mit Dateianhängen mit der E-Mail zu senden. Dieses Programm ist standardmäßig nicht verfügbar und kann in Debian- und Red Hat-basierten Distributionen installiert werden mit:

$ sudo apt install mailutils   [On Debian/Ubuntu/Mint]
$ sudo dnf install mailx       [On RedHat/CentOS/Fedora]

Die Syntax zum Senden einer E-Mail mit ‘mail’ lautet wie folgt:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]

Sie können sehen, dass wir den echo-Befehl verwenden, um den Nachrichtentext auszugeben und diese Ausgabe an ‘mail’ umzuleiten Befehl. Das liegt daran, dass die ‘mail’ Der Befehl liest die Eingabe des Nachrichtentexts aus der Standardeingabe.

Senden einer E-Mail mit Dateianhang von der Befehlszeile

Ähnlich, um eine Datei mit der Mail anzuhängen , das Argument '-A' kann verwendet werden:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>

Senden einer E-Mail an mehrere Empfänger von der Befehlszeile aus

Um die E-Mail an mehrere Empfänger zu senden, geben Sie einfach mehrere E-Mail-IDs durch ein Komma getrennt ein.

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>

So fügen Sie eine Textdatei als Nachrichtentext der E-Mail ein, anstatt echo zu verwenden Aus diesem Grund können Sie den Text einer Datei wie unten gezeigt auf den Befehl umleiten:

$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
Schlussfolgerung

Heute haben wir eine Möglichkeit gesehen, eine E-Mail von der Linux-Befehlszeile zusammen mit einem Anhang zu senden. Es gibt einige andere Programme wie „mutt“. ‘ und ‚Mail senden “, die ähnlich sind wie „Mail ‘ und kann für denselben Zweck verwendet werden.

Danke fürs Lesen und teilen Sie uns Ihre Gedanken oder Fragen in den Kommentaren unten mit!


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

  2. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

  3. Wie kann ich eine schreibgeschützte Datei über die Befehlszeile mit emacs/vi/vim öffnen

  4. Wie lade ich eine Datei per FTP von der Befehlszeile hoch?

  5. Wie erhalte ich die URL der Dropbox-Datei von der Befehlszeile?

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

Erstellen Sie temporäre E-Mails über die Befehlszeile mit Tmpmail

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

Senden Sie E-Mail in Linux von der Befehlszeile aus

Wie kann ich eine Datei mit einer bestimmten Größe von einer Befehlszeile aus erstellen?

mail:E-Mail mit Anhang von der Kommandozeile senden