Das Linux-Terminal gibt uns die Kraft und Kapazität, um unzählige Aufgaben mit ein paar Tastaturanschlägen zu erledigen. Für diejenigen, die die meiste Zeit im Terminal verbringen, können Sie E-Mails auch direkt vom Terminal aus senden. Diese Anleitung nimmt Sie an die Hand und zeigt Ihnen, wie Sie mit verschiedenen Methoden und Tools E-Mails direkt vom Linux-Terminal versenden können.
Notiz: Um E-Mails vom Terminal zu senden, stellen Sie sicher, dass ein Mailserver eingerichtet ist und ordnungsgemäß funktioniert.
Post
Die erste und einfachste Möglichkeit, E-Mails vom Linux-Terminal aus zu senden, ist die Verwendung von mail
Dienstprogramm. Mit diesem einfachen Dienstprogramm können Sie den Empfänger und den E-Mail-Betreff angeben und mit einigen Optionen sogar Anhänge hinzufügen.
Standardmäßig ist das E-Mail-Dienstprogramm in den meisten Linux-Distributionen vorinstalliert. Sie können überprüfen, ob Sie es installiert haben, indem Sie die ausführen which
Befehl wie folgt:
which mail
Wenn Sie ein Ergebnis wie „/usr/bin/mail“ erhalten, ist es bereits in Ihrer Distribution installiert. Wenn Sie Mail nicht standardmäßig auf Ihrer Linux-Distribution installiert haben, können Sie es mit dem Paketmanager für Ihre Distribution installieren. Unter Debian würden Sie beispielsweise den Befehl ausführen:
sudo apt-get update && sudo apt-get install mailutils
Um eine E-Mail mit mail zu senden, verwenden Sie die mail
Befehl gefolgt von der -s
Option und geben Sie den E-Mail-Betreff an. Um beispielsweise eine in der Datei „message.txt“ gespeicherte Nachricht zu senden, verwenden Sie den Befehl:
mail -s "Hello world" info@mail.com < message.txt
Der obige Befehl liest den Inhalt der Datei und verwendet ihn als Nachrichtentext.
Sie können den Nachrichtentext auch von einem Befehl wie z echo
. Zum Beispiel:
echo "This is the message body" | mail -s "Hello world" info@mail.com
Um der E-Mail Anhänge hinzuzufügen, verwenden Sie die -A
Möglichkeit. Zum Beispiel:
echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt
E-Mail senden
Das nächste Dienstprogramm, das Sie zum Senden von E-Mails vom Terminal verwenden können, ist Sendmail, ein einfaches, aber leistungsstarkes Dienstprogramm, mit dem Sie E-Mails vom Terminal aus senden können.
Wenn Sie das Sendmail-Dienstprogramm nicht installiert haben, können Sie es installieren:
sudo apt-get install sendmail sendmail-cf -y
Um dieses Dienstprogramm zu verwenden, erstellen Sie zunächst eine Datei, die Folgendes als E-Mail-Inhalt enthält:
Subject: Hello World!
This is the message body
....
.....
....
...
close.
Das Sendmail-Dienstprogramm findet die Betreffzeile und verwendet sie als Betreff für Ihre E-Mail. Sie können dies mit dem Befehl übergeben:
cat sendmail.txt | /usr/sbin/sendmail info@mail.com
Telnet
Für diejenigen, die viel Zeit mit der Arbeit an Remote-Servern verbringen, ist Telnet wahrscheinlich das Tool der Wahl, um E-Mails zu senden. Um es zu verwenden, starten Sie zunächst das Terminal und geben Sie den Befehl ein:
telnet test.server.net 25
Wenn der Mailserver auf einem anderen Port läuft, ersetzen Sie 25 durch den Zielport. Sobald die Verbindung hergestellt ist, verwenden Sie Telnet, um einen Server zu begrüßen:
helo example.com

Beachten Sie, dass einige Server auch antworten ehlo
Anstatt von helo
oder manchmal entweder.
Legen Sie als Nächstes den E-Mail-Absender fest:
MAIL FROM: info@example.com
Legen Sie den Empfänger der E-Mail fest:
RCPT TO: demo@info.com
Verfassen Sie die E-Mail im folgenden Format:
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT

Köter
Mutt ist ein weiteres hilfreiches Dienstprogramm zum Senden und Lesen von E-Mails vom Terminal aus. Sie finden es möglicherweise ähnlich wie den Mail-Befehl. Um es zu installieren, führen Sie den Befehl aus:
sudo apt-get install mutt
Um eine E-Mail mit Mutt zu senden, verwenden Sie den Befehl:
cat sendmail.txt | mutt -s "Hello world" info@mail.com
Der obige Befehl übergibt den Inhalt von sendmail.txt als E-Mail-Text an das mutt-Dienstprogramm.
Einpacken
Es kann sehr praktisch sein, wenn Sie in einer Nur-Terminal-Umgebung arbeiten, um E-Mails vom Linux-Terminal aus senden zu können. Lesen Sie weiter, um zu erfahren, wie Sie mit dem lp-Befehl Dateien vom Terminal drucken und das Web vom Terminal aus mit S durchsuchen.