3 Möglichkeiten zum Senden von E-Mails über die Befehlszeile unter Linux
Beim Arbeiten mit der Befehlszeile kann es vorkommen, dass Sie manuell eine E-Mail senden möchten, um einzeilige Informationen zu übermitteln, einen komplexen Befehl zu sagen oder eine wichtige Notiz an sich selbst oder einen Freund zu senden. Normalerweise müssen Sie dazu einen Webbrowser öffnen, sich bei Ihrem E-Mail-Konto anmelden, eine E-Mail mit den erforderlichen Informationen verfassen und diese dann senden.
Das ist ein zu langer Prozess für eine kleine Sache, nicht wahr? Was wäre, wenn Sie das über die Befehlszeile selbst tun könnten? Ja, das ist möglich, und wir haben bereits einige Möglichkeiten besprochen, dies unter Linux zu tun. In diesem Artikel besprechen wir drei weitere Möglichkeiten zum Senden von E-Mails über die Befehlszeile unter Linux.
Lesen Sie auch: 9 der besten E-Mail-Clients für Linux
Sendmail
Sendmail ist, wie Sie vielleicht wissen, der klassische SMTP-Server aus der UNIX-Welt. Auf vielen Linux-Distributionen ist es normalerweise vorinstalliert. Wenn dies jedoch bei Ihrem Linux-Rechner nicht der Fall ist, können Sie es problemlos über Standard-Repositorys installieren. Benutzer von Debian-basierten Systemen wie Ubuntu können es beispielsweise mit dem folgenden Befehl herunterladen und installieren:
sudo apt-get install mailutilsNach der Installation können Sie mit dem Befehl sendmail einfach und schnell eine E-Mail versenden. Hier ist ein Beispiel:
[enlazatom_show_links]echo „Dies ist wieder eine Test-E-Mail“| sendmail [receivers-email-address]Der obige Befehl sendet eine E-Mail mit dem Text „Dies ist wieder eine Test-E-Mail“ an „[receivers-email-address]” (Achten Sie darauf, es einschließlich der Klammern durch die tatsächliche E-Mail-Adresse des Empfängers zu ersetzen.)
Als ich meine E-Mail-Adresse im obigen Befehl verwendet habe, erhielt ich die folgende E-Mail:
Wie in meinem Fall könnte die E-Mail in Ihrem Spam-Ordner landen, schauen Sie also unbedingt dort nach.
Der Befehl, den wir gerade verwendet haben, enthielt nur den Text der E-Mail. Sie können auch weitere Details wie Betreff, Absender usw. hinzufügen. Der folgende Befehl enthält beispielsweise diese zusätzlichen Felder und kann als Skript ausgeführt werden:
echo „Von: me@xyz.com An: himanshuz.chd@gmail.com Betreff: Test-HTML-E-Mail Dies ist eine Test-E-Mail.“| sendmail -tHier ist der Schnappschuss der E-Mail, die ich erhalten habe, als der obige Befehl ausgeführt wurde:
Telnet
Sie können auch den Telnet-Befehl verwenden, um eine E-Mail über die Befehlszeile zu senden. Führen Sie dazu die folgenden Befehle aus (ersetzen Sie unbedingt „[senders-email-address]" Und "[receivers-email-address]” mit der E-Mail-Adresse des Absenders bzw. des Empfängers):
telnet localhost smtp ehlo gmail.com Mail von: [senders-email-address]
rcpt an: [receivers-email-address]
DatenAn dieser Stelle sollte eine Eingabeaufforderung angezeigt werden, in der Sie den Text der E-Mail eingeben und sicherstellen müssen, dass die Nachricht mit einer neuen Zeile gefolgt von einem Punkt (.) endet. Wenn Sie fertig sind, drücken Sie die Eingabetaste, um die E-Mail zu senden, und geben Sie dann „Beenden“ ein, um die Anwendung zu beenden.
In meinem Fall erhielt ich folgende E-Mail:
Ssmtp
SSMTP ist ein Tool, das E-Mails von einem lokalen Computer an einen konfigurierten Mailhost (Mailhub) übermittelt. Debian-Benutzer können das Programm mit dem folgenden Befehl herunterladen und installieren:
sudo apt-get install ssmtpÖffnen Sie nach der Installation die Datei /etc/ssmtp/ssmtp.conf und bearbeiten Sie sie, um sicherzustellen, dass sie die folgenden Informationen enthält:
mailhub=smtp.gmail.com:587 UseSTARTTLS=YES AuthUser=[senders-email-address]
AuthPass=[senders-email-login-password]
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crtStellen Sie wie immer sicher, dass Sie „[senders-email-address]" Und "[senders-email-login-password]” mit entsprechenden Werten. Um nun eine E-Mail über ssmtp zu senden, verwenden Sie den folgenden Befehl:
ssmtp [receivers-email-address]
Thema: [subject-line-here]
[Body of email]Ersetzen Sie erneut „[receivers-email-address]“, „[subject-line-here]", Und "[Body of email]Geben Sie die entsprechenden Werte ein und senden Sie die E-Mail, indem Sie „Strg + D“ drücken.
Wenn Sie die folgende Fehlermeldung erhalten:
ssmtp: Autorisierung fehlgeschlagen (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm8525341pad.28 – gsmtp)Dann liegt das wahrscheinlich daran, dass Gmail SSMTP nicht als sichere Anwendung behandelt. Um diesen Fehler zu beheben, müssen Sie eine bestimmte Einstellung in Ihrem Gmail-Konto ändern – weitere Informationen dazu und die möglichen Risiken finden Sie hier Google-Supportseite.
Als ich den obigen Befehl ausführte, erhielt ich die folgende E-Mail:
Abschluss
Damit haben wir insgesamt 5 Befehlszeilentools besprochen, mit denen Sie E-Mails über die Linux-Befehlszeile senden können. Ein wichtiger erwähnenswerter Punkt ist, dass Sie diese Befehle nicht nur zum manuellen Senden von E-Mails über die Befehlszeile verwenden, sondern auch zum Generieren von Benachrichtigungs-E-Mails aus Skripten verwenden können.
Haben Sie jemals eines dieser Tools verwendet? Wie war Ihre Erfahrung? Teilen Sie Ihre Gedanken in den Kommentaren unten mit.
Schreibe einen Kommentar