Wenn Sie die wahre Leistungsfähigkeit der Befehlszeile kennen, möchten Sie den Komfort des Terminals nicht verlassen und woanders hingehen, um Ihre täglichen technischen Aktivitäten zu erledigen. Es gibt immer eine Möglichkeit, fast alle unsere Sachen direkt im Terminal zu erledigen. Warum sollte das Versenden von E-Mails also anders sein? Die Verwendung des Terminals macht bestimmte Aufgaben effizienter und sogar schneller. Die Kommandozeilen-Tools verbrauchen nicht zu viele Ressourcen und bilden somit tolle Alternativen zu den weit verbreiteten grafischen Anwendungen, insbesondere wenn Sie mit älterer Hardware überfordert sind. Das Versenden von E-Mails vom Terminal aus wird besonders praktisch, wenn Sie Shell-Skripte zum Versenden von E-Mails schreiben und den gesamten Vorgang automatisieren können.
In diesem Artikel beschreiben wir drei Möglichkeiten, wie Sie E-Mails über die Ubuntu-Befehlszeile (von Ihrer konfigurierten E-Mail-ID) senden können.
- ssmtp-Befehl
- sendmail-Befehl
- mutt-Befehl
Wir haben die in diesem Artikel erwähnten Befehle und Verfahren auf einem Ubuntu 18.04 LTS-System ausgeführt.
Öffnen Sie die Terminal-Anwendung entweder über die Suchleiste des Anwendungsstartprogramms oder die Tastenkombination Strg+Alt+T und verwenden Sie dann eine der folgenden Methoden zum Senden von E-Mails.
Methode 1:E-Mail mit dem Befehl ssmtp senden
ssmtp ist ein Nur-Senden-Sendmail-Emulator für Maschinen, die ihre Mail normalerweise von einem zentralen Mail-Hub abholen (über Pop, Imap, NFS-Mounts oder andere Mittel). Es bietet die Funktionalität, die Menschen und Programme benötigen, um E-Mails über die Standard- oder /usr/bin/mail-Benutzeragenten zu senden. Wenn dieses Dienstprogramm auf Ihrem System nicht installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren:
$ sudo apt- get update
Und dann,
$ sudo apt-get install ssmtp
Der folgende Befehl kann dann verwendet werden, um eine E-Mail zu verfassen und dann zu senden:
$ ssmtp [email protected]
Drücken Sie die Eingabetaste und geben Sie den Betreff im folgenden Format ein:
Subject: sample subject comes here
Wenn Sie die Eingabetaste drücken, können Sie den Text der E-Mail eingeben. Wenn Sie mit der Eingabe des E-Mail-Textes fertig sind, drücken Sie Strg+D. Dadurch wird das Ende des E-Mail-Texts markiert und an die entsprechende Empfänger-ID gesendet.
Methode 2:Verwenden Sie den sendmail-Befehl
Sendmail ist eine universelle E-Mail-Routing-Funktion für Internetnetzwerke, die viele Arten von E-Mail-Übertragungs- und Zustellmethoden unterstützt, einschließlich des Simple Mail Transfer Protocol (SMTP), das für den E-Mail-Transport über das Internet verwendet wird. Da Sendmail ein SMTP-Server ist, muss SMTP auf Ihrem System installiert sein. Sie können es dann wie folgt verwenden. Erstellen Sie eine Textdatei im folgenden Format:
Subject: Email subject comes here Email Body Line 1 Email Body line 2 . . .
Speichern Sie die Datei und verwenden Sie dann den Dateinamen im folgenden Befehl:
$ sendmail [email protected] < filename.txt
Methode 3:Verwenden des Mutt-Befehls
Mutt ist ein kleines, aber sehr leistungsfähiges textbasiertes Programm zum Lesen und Versenden von elektronischer Post unter UNIX-Betriebssystemen, einschließlich Unterstützung für Farbterminals, MIME, OpenPGP und einem Thread-Sortiermodus.
Dies ist die Syntax, die Sie verwenden würden, um eine E-Mail ohne Anhang zu senden:
$ mutt -s "Subject comes here" [email protected] < /dev/null
Falls Sie Ihrer E-Mail eine Datei anhängen möchten, verwenden Sie das folgende Format, um den Speicherort dieses Anhangs anzugeben:
$ mutt -s "Subject comes here" -a /path/to/file [email protected] < /dev/null
Ihre E-Mail wird dann an den angegebenen Empfänger gesendet.
Es gibt einen ähnlichen Befehl namens mail, der ziemlich ähnlich wie mutt verwendet wird, um E-Mails von der Befehlszeile aus zu versenden.
Sie können auch Telnet verwenden, um E-Mails vom Terminal aus zu senden. Obwohl Linux-Administratoren es häufig verwenden, um eine Verbindung zu entfernten Ports und Servern herzustellen, werden wir in einem anderen Artikel auf das Verfahren eingehen, wie Sie es zum Senden von E-Mails verwenden können. Bis dahin können Sie die oben genannten Methoden ausprobieren und sehen, was für Sie funktioniert.