Schreiben von E-Mail-Text mit dem Befehl Echo
Im letzten Beispiel müssen Sie den Inhalt des Textes schreiben und dann Strg + D drücken, um die E-Mail zu senden.
Die Ausgabe von echo kann wie folgt als body verwendet werden:
$ echo" testing "| mailx-s" test " abc@gmail.,com
Dieses Mal mailx wird nicht für Ihre Eingabe warten und wird direkt die E-Mail mit Text „SMS“ in den Körper senden.
Btw, wenn Sie nicht mit wesentlichen Linux-Befehle und Shell-Built-Ins wie echo vertraut sind, dann schlage ich vor, Sie zuerst durch Grundlegende Befehle in Linux-Shell lernen gehen, um sich mit diesen Grundlagen Befehle vertraut zu machen.
Beispiel 3 – E-Mail mit Anhang von Linux
Dies ist die beliebteste Verwendung des mailx-Befehls für mich., Ich benutze diese Option immer, sei es das Senden einer Datei von einem Linux-Host an meinen Windows-Host oder das Schreiben von Skripten, die E-Mails von einem Linux-Computer senden. Bis RHEL 5 war meine bevorzugte Methode, einen Anhang in der E-Mail zu senden, die Verwendung des Befehls uuencode, z. B.
$ gzip-c log.txt | uuencode-Protokoll.gz / mail-s "Protokolldatei für' Datum`" [email protected]
Dieser Befehl wird zuerst das Protokoll komprimieren.txt und wird dann als Anhang Protokoll senden.gz mit dem Betreff „Protokolldatei für ein Datum“ an abc@gmail.,com, wobei das Datum durch das aktuelle Datum ersetzt wird, da wir `date` verwendet haben, das den Befehl date ausführt und seine Ausgabe hier ablegt.
Der Befehl gzip-c schreibt die Ausgabe in die Standardausgabe, während die Originaldateien unverändert bleiben, dh nicht als Protokoll geändert werden.gz, was es ohne die Option-c macht. Wenn Sie mehr über gzip und andere Komprimierungs-und Archivierungsbefehle erfahren möchten, besuchen Sie den Linux Command Line Basics Kurs auf Udemy. Es ist für nur $9.99 in Udemys Flash Sale erhältlich.,
Dieser Befehl hat mir lange Zeit gut gedient, funktioniert aber leider nicht in RHEL 6 Hosts. Wenn Sie diesen Befehl auf einem RHEL 6-Hosts ausprobieren, erhalten Sie anstelle eines Anhangs Kauderwelsch im E-Mail-Text ohne Anhang.
Also, wie lösen wir dieses problem? Gibt es eine andere Möglichkeit, eine E-Mail von RHEL 6-Hosts an den Anhang zu senden? Nun, ja, wir verwenden den Befehl mailx mit dem Flag-a, mit dem eine Datei angehängt wird.,
Hier ist das Beispiel eines mailx-Befehls zum Senden einer Datei als Anhang an RHEL 6-Server:
$ echo "mailx funktioniert einwandfrei in RHEL 6 "/ mailx-s" SMS " - ein Protokoll.gz [email protected]
Dies wird eine E-Mail mit dem Körper als „mailx funktioniert gut in RHEL 6“ und Anhang als Protokoll senden.gz mit der Betreffzeile als „SMS“.,
Beispiel 4 – Hinzufügen eines Benutzers “ und “ CC “ und “ BCC “
Wenn Sie auch andere E-Mail-Adresse oder Benutzer als CC-oder BCC beim senden der Berichte von Linux dann können Sie die mailx -c und mailx -b für das hinzufügen von Benutzern wie im folgenden Beispiel gezeigt:
$ echo "message" | mailx -s "test" -c [email protected] -b [email protected] [email protected]
Diese E-Mail wird gesendet an [email protected] und cc zu [email protected] und “ BCC “ zu [email protected]
Der mailx-Befehl hat mehrere Optionen, aber ich brauchte nicht mehr als diese., Wenn Sie erkunden möchten, können Sie den Befehl info mailx verwenden, um weitere Informationen zu mailx zu erhalten. Wenn Sie mehr erfahren möchten, können Sie auch Linux-Command-Line-Interface (CLI) Grundlagen-Kurs von PluralSight.
Übrigens, wenn Sie den mailx-Befehl nicht mögen, können Sie alternativ den Mutt-Befehl verwenden. Es kann auch eine Datei an die E-Mail anhängen und alles tun, was wir in diesem Artikel mit mailx getan haben.,
hier ist ein einfaches Beispiel für die Verwendung des mutt-Befehls unter Linux:
echo "Nachrichtentext" / mutt-s "Betreff" - a "file_path" "another_file" [email protected]
Sie können auch den Befehl echo verlassen, um den Nachrichtentext interaktiv einzugeben. Ähnlich wie beim mailx-Befehl können Sie mit-a-Flag Dateien anhängen und auch mehr als eine Datei hinzufügen.
Das ist alles über einige der nützlichen Optionen des mailx Befehl E-Mails von Linux zu senden., Wir haben gesehen, wie Sie eine E-Mail mit Anhängen auf RHEL 5-und RHEL 6-Servern senden, sowie Beispiele für die interaktive Eingabe einer Nachricht und die Verwendung des Befehls echo, um die E-Mail zu senden, ohne auf Eingaben zu warten. Jetzt müssen Sie keine Tools wie WinSCP oder FileZilla verwenden, um Ihre Daten zuerst in den Windows-Computer zu kopieren und sie dann als Mail zu senden.,gesicht (CLI) Grundlagen
Shell Scripting: Entdecken Sie, wie Befehlszeilenaufgaben automatisieren
- Wie cron Jobs in Linux einrichten (Crontab Beispiel)
- 10 Beispiel für Netzwerkbefehle in Unix (nslookup)
- 5 Beispiel für Kill-Befehle in Unix und Linux (Beispiel)
- Top 5 Kurse so lernen Sie Vim Editor (Online-Kurse)
- VI Editor Beispiele und Tipps für Anfänger (vi Beispiele)
- 10 Linux Command line Kurse für Anfänger (Kurse)
- Wie funktioniert der Befehl nslookup unter UNIX?, (antwort)
- 10 Beispiele für lsof Befehl in Linux? (beispiele)
- 7 Beste Linux-Kurse für DevOps-Ingenieure (Linux-Kurse)
- Wie verwende ich den Befehl netstat, um herauszufinden, welcher Prozess einen Port überwacht? (Beispiel)
- Linux + du + grep-Beispiel (Beispiel)
- 10-Beispiele der curl-Befehl in Linux (cURL)
- 10-Beispiele von chmod-Befehl in Linux (chmod)
- Ein Praktischer Leitfaden für Linux-Befehle, Editoren und Shell-Programmierung (guide)
vielen Dank für das Lesen dieses Artikels so weit., Wenn Ihnen dieser Artikel und meine Erklärung zum Senden einer E-Mail von einem Linux-Computer gefallen, teilen Sie sie bitte mit Ihren Freunden und Kollegen.
P. S.-Wenn Sie nach kostenlosen Online-Kursen suchen, um Ihre Linux-Reise zu beginnen, sollten Sie sich meine Liste mit kostenlosen Linux-Kursen für Programmierer, Cloud-Ingenieure, Data Scientist, IT-Profis und Systemadministratoren ansehen.