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 mailutils

Nach 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 -t

Hier 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]
Daten

An 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.crt

Stellen 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.

Index
  1. Sendmail
  2. Telnet
  3. Ssmtp
  4. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up