5 Möglichkeiten zum Senden von E -Mails aus der Linux -Befehlszeile

5 Möglichkeiten zum Senden von E -Mails aus der Linux -Befehlszeile

Wir alle kennen die Bedeutung von E -Mails heutzutage für den Informationsübertragung. Es gibt viele kostenlose E -Mail -Dienstanbieter, die wir für die Verwendung von Google Mail, Yahoo, Rediffmail usw. verwendet haben, die eine Weboberfläche zum Senden und Empfangen von E -Mails bietet. Dies reicht jedoch nicht aus, manchmal müssen wir auch E -Mails aus der Systembefehlslinie senden. In diesem Tutorial können Sie mehrere Möglichkeiten zum Senden von E -Mails aus der Befehlszeile von Linux erhalten. Dies ist nützlich, um E -Mails über unsere Shell -Skripte, Cronjobs usw. zu senden.

Es gibt verschiedene Möglichkeiten, E -Mails aus der Befehlszeile zu senden, aber hier teile ich einige Optionen, die von den meisten Benutzern verwendet werden. Sie können jede Option verwenden, die unten angegeben ist, um eine E -Mail von Linux -Befehlszeile zu senden.


1. Verwenden Sie den Befehl "sendmail"

Sendmail ist ein beliebtester SMTP -Server, der in den meisten Linux/Unix -Verteilung verwendet wird. Sendmail ermöglicht das Senden von E -Mails aus der Befehlszeile. Verwenden Sie die folgenden Anweisungen zum Senden von E -Mails mit 'Sendmail' Befehl.

Eine Datei mit E -Mail -Inhalten erstellt:

Katze /TMP /E -Mail.txt  Betreff: Terminal -E -Mail -E -Mail -Inhaltszeile 1 E -Mail -Inhaltsleitung 2 

Betreff: Zeile wird als Betreff für E -Mail verwendet.

Senden Sie nun E -Mail mit dem folgenden Befehl.

sendmail [E -Mail geschützt] < /tmp/email.txt  

Lesen Sie mehr: Installieren und Konfigurieren von Sendmail auf CentOS/RHEL


2. Verwenden Sie den Befehl "Mail"

Post Der Befehl ist der beliebteste Befehl zum Senden von E -Mails vom Linux Terminal. Verwenden Sie nur wenige der folgenden Beispiele, um eine E -Mail zu senden.

Mail -S "Test Betreff" [E -Mail geschützt] < /dev/null  
  • -S wird zur Definition von Betreff für E -Mail verwendet.

Außerdem können Sie einen Anhang mit diesem Befehl senden. Verwenden -A für mailx und -A für Mailutils.

Mail -a /opt /Backup.SQL -S "Sicherungsdatei" [E -Mail geschützt] < /dev/null  
  • Hier -A wird für Anhänge verwendet. Verwenden Sie -a für Debian -basierte Systeme, das das Mailutils -Paket verwendet.

Sie können sich ausstellen: Bash: Mail: Befehl nicht gefunden

Außerdem können wir mit Kommas getrennte E -Mails hinzufügen, um die E -Mail zusammen an mehrere Empfänger zu senden.

Mail -S "Test -E -Mail" [E -Mail geschützt], [E -Mail geschützt] < /dev/null  

3. Verwenden Sie den Befehl "Mutt"

Mutt wird im Grunde genommen zum Lesen von E -Mails von Linux Terminal von lokalen Benutzerpostfächern verwendet, die auch nützlich sind, um E -Mails von POP/IMAP -Servern zu lesen. Der Befehl mutt ist dem Mail -Befehl wenig ähnlich. Verwenden Sie nur wenige der folgenden Beispiele, um eine E -Mail zu senden.

Mutt -S "Test -E -Mail" [E -Mail geschützt] < /dev/null  

Senden Sie eine E -Mail mit einem Anhang

Mutt -S "Test -E -Mail" -a /opt /Backup.SQL [E -Mail geschützt] < /dev/null  

4. Verwenden Sie den Befehl "SSMTP"

Mit SSMTP können Benutzer E -Mails von SMTP Server von der Linux -Befehlszeile senden. Zum Beispiel, um eine E -Mail an den Benutzer zu senden [E -Mail geschützt] verwenden den folgenden Befehl. Geben Sie nun Ihr Thema der E -Mail wie unten mit dem Keyword -Betreff ein. Geben Sie nach diesem Typ Ihre Nachricht ein, die an den Benutzer gesendet werden soll, nachdem Sie Ihre Nachricht beendet haben.

SSMTP [E -Mail geschützt]  Betreff: Testen Sie SSMTP -E -Mail -E -Mail -Senden Sie den Test mit SSMTP über SMTP -Server. ^d 

Lesen Sie mehr: So setzen Sie den SSMTP -Server auf Linux ein


5. Verwenden Sie den Befehl 'telnet'

Gemäß meiner Erfahrung verwenden alle Systemadministratoren den Telnet -Befehl, um einen Remote -Port -Konnektivitätstest zu testen oder sich beim Server remote zu melden. Der größte Teil des Neulings in Linux weiß nicht, dass wir auch E -Mails mit Telnet senden können. Dies ist der bessere Weg, um E -Mails zu beheben, um Probleme zu senden. Nachfolgend finden Sie ein Beispiel für das Senden von E -Mails.

Der rot markierte Text ist die Benutzereingabe und verbleibend sind die Antworten dieser Befehle.

Telnet Localhost SMTP Versuchen 127.0.0.1… mit Localhost verbunden.Localdomain (127.0.0.1). Fluchtcharakter ist '^]' '. 220 FBREVEAL.com esmtp sendmail 8.13.8/8.13.8; Di, 22. Oktober 2013 05:05:59 -0400 Helo Yahoo.Com 250 Tecadmin.Netz Hallo Tecadmin.Netz [127.0.0.1], freute sich, Sie zu treffen, Mails von: [E -Mail geschützt] 250 2.1.0 [E -Mail geschützt] Absender OK RCPT an: [E -Mail geschützt] 250 2.1.5 [E -Mail geschützt] Empfänger OK Daten 354 E -Mail eingeben, enden Sie mit ""."In einer Zeile für sich selbst hey, das ist Test -E -Mail nur danke . 250 2.0.0 R9M95xGC014513 Meldung für die Lieferung anerkannt 221 2.0.0 fbreveal.Com Schließanschlussanschluss vom Fremden Host geschlossen. 

Bonus -Tipps - Fügen Sie eine Datei an E -Mail von Shell an

Sie können auch E -Mails mit einem Anhang von Linux Shell senden. Verwenden -A Option, einen Dateipfad mit dem E -Mail -Befehl anzugeben.

Mail -S "Test Mail" -R [E -Mail geschützt] -a anhängen.ZIP [E -Mail geschützt] <<< "This is mail body"  

Vielen Dank, dass Sie diesen Artikel verwendet haben. Mit dieser Liste werden wir bald weitere Möglichkeiten hinzufügen. Wir fordern Sie auch auf, mir mit weiteren Befehlen zu helfen, die Sie kennen und nicht oben aufgeführt sind.