Die klügsten Möglichkeiten, E -Mails aus der Befehlszeile von Linux zu senden

Die klügsten Möglichkeiten, E -Mails aus der Befehlszeile von Linux zu senden
Obwohl ein halbes Jahrhundert seit dem Senden der ersten E -Mail -Nachricht vergangen ist, verlassen wir uns immer noch auf die alte Technologie täglich. Moderne E -Mail -Clients und -Dienste sind schlank, einfach zu bedienen und mit fortgeschritteneren Funktionen gepackt, als die meisten Benutzer wissen, wie sie verwendet werden.

Manchmal senden Sie jedoch nur eine einfache Meldung nur für Text, und Sie können möglicherweise nicht immer eine GUI. In solchen Situationen ist es praktisch zu wissen, wie man E -Mails aus der Linux -Befehlszeile sendet.

Bevor wir anfangen

Bevor wir die intelligentesten Möglichkeiten beschreiben, E -Mails aus der Befehlszeile von Linux zu senden, können Sie erwarten, dass Sie diesen Artikel lesen:

Du wirst es lernen Senden Sie E -Mail -Nachrichten über den SMTP -Server Ihres E -Mail -Anbieters an eine beliebige E -Mail -Adresse.

Sie werden nicht lernen So einrichten.

Warum nicht? Weil niemand E -Mails akzeptieren würde, die von Ihrem E -Mail -Server gesendet werden. In Bezug.

Ein begeisterter Linux -Benutzer mit einem DIY -E -Mail -Server wird als zweifelhafte E -Mail -Quelle angesehen. Darüber hinaus blockieren die meisten Internetdienstanbieter Port 25, der Standardport für SMTP -Verbindungen, sodass Sie höchstwahrscheinlich nicht einmal in der Lage sind, Nachrichten überhaupt nicht zu senden.

Anstatt alle Schwierigkeiten zu machen, einen Home -E -Mail -Server zum Laufen zu bringen, ist es viel einfacher, einen E -Mail -Dienst wie Google Mail zu verwenden, den wir für diesen Artikel verwenden werden.

Wenn Sie dies noch nicht getan haben, melden Sie sich in Ihrem Google Mail -Konto an und aktivieren Sie den IMAP -Zugriff über die Registerkarte Weiterleitung und Pop/IMAP in den Einstellungen. Sie sollten auch Apps zulassen, die weniger sichere Anmeldetechnologie verwenden.

Methode Nr. 1: Mutt

Mutt ist ein ehrwürdiger E -Mail -Client. Es wurde 1995 von Michael Elkins erstellt und hat seitdem Aktualisierungen mit einem stetigen Preis erhalten. Trotz seiner Befehlszeile unterstützt Mutt viele nützliche Funktionen, einschließlich Tastaturmakros, PGP/MIME, Message Threading, Anhänge und vieles mehr. Sie können es mit jedem E -Mail -Dienst verwenden, der POP3- oder IMAP -Zugriff bietet.

Zunächst müssen Sie Mutt aus den Repositorys Ihrer Verteilung installieren:

$ sudo apt install mutt

Dann können Sie Mutt starten:

$ mutt

Sie werden gebeten, ein Mail -Verzeichnis zu erstellen. Wählen Sie "Ja", um es zu erstellen. Mutt sollte starten und Ihnen sagen, dass kein Mailbox geöffnet ist. Nachdem Sie nun bestätigt haben, dass Mutt funktioniert.

$ mkdir -p ~/.Mutt/Cache/Header
$ mkdir ~/.Mutt/Cache/Körper
$ touch ~/.Mutt/Zertifikate
$ touch ~/.Mutt/Muttrc

Öffnen Sie nun die Konfigurationsdatei in Ihrem bevorzugten Texteditor und kopieren und fügen Sie die folgende Konfiguration ein (ändern Sie die Standardeinstellungen in diejenigen, die Ihrem Google Mail -E -Mail -Konto entsprechen)

# SMTP
Setzen Sie STP_URL = "SMTP: // [email protected] Mail.com: 587/"
Setzen Sie STP_PASS = $ IMAP_PASS
Setzen Sie ssl_force_tls = ja
# IMAP
Setzen Sie IMAP_USER = [email protected]
Setzen Sie IMAP_PASS = Passwort
Setzen Sie Spoolfile = IMAPS: // IMAP.Google Mail.com/Posteingang
Setzen Sie Ordner = IMAPS: // IMAP.Google Mail.com/
Setzen Sie record = "IMAPS: // IMAP.Google Mail.com/[gmail]/gesendete mail "
Setzen Sie verschieben = "IMAPS: // IMAP.Google Mail.com/[Google Mail]/Entwürfe "
Setzen Sie mbox = "IMAPS: // IMAP.Google Mail.com/[Google Mail]/All Mail "
Setzen Sie Header_cache = "~/.Mutt/Cache/Header "
Setzen Sie Message_CacheDir = "~/.Mutt/Cache/Körper "
Setzen Sie Certificate_file = "~/.Mutt/Zertifikate "
# EDITOR
set editor = "nano"

Sie können jetzt Mutt starten und es sollte Ihre E -Mails automatisch für Sie abrufen. Um Ihre erste E -Mail -Nachricht aus der Befehlszeile zu senden, drücken Sie "M" auf Ihrer Tastatur. Wählen Sie nicht, um eine verschobene Nachricht zu erinnern und die E -Mail -Adresse des Empfängers, das Thema der E -Mail -Nachricht und schließlich den Körper der Nachricht einzugeben.

Bevor Mutt die E -Mail -Nachricht sendet, können Sie sie ändern und eine Datei anhängen. Sobald Sie damit zufrieden sind, können Sie "Y" drücken, um es zu senden. So einfach ist es, eine E -Mail aus der Linux -Befehlszeile zu senden!

Methode Nr. 2: AERC

Es wird Sie wahrscheinlich nicht überraschen zu erfahren, dass Mutt nicht der einzige Befehlszeilen-E-Mail-Client für Linux ist, obwohl es sicherlich der beliebteste ist. Während es über den Rahmen dieses Artikels hinausgehen würde, alle Befehlszeilen-E-Mail-Clients für Linux zu beschreiben, gibt es zwei weitere Kunden, über die Sie wissen möchten, beginnend mit AERC.

AERC wurde als effizient und erweiterbar entwickelt und bringt mehrere Konten, ein interaktives Terminal-Webbrowser im VIM-Stil, das HTML-E-Mails rendern, und mehr.

Das Beste von allen ist, dass AERC erheblich einfacher zu errichten ist als Mutt, aber es besteht die Möglichkeit, dass sie nicht in die Repositorys Ihrer Verteilung enthalten sein wird. In diesem Fall können Sie es selbst kompilieren, indem Sie den Anweisungen zu den offiziellen Anweisungen befolgen.

Wenn Sie AERC auf Ihrem System installieren lassen, können Sie es mit dem Befehl „AERC“ starten. AERC enthält einen praktischen Setup-Assistenten, mit dem Sie Ihr Konto konfigurieren können-und müssen Konfigurationsdateien manuell bearbeiten müssen!

Sobald Sie die grundlegenden Kontoinformationen eingeben und einige grundlegende Einstellungen konfiguriert haben, können Sie entweder das gebündelte Tutorial lesen oder direkt in Ihren Posteingang gehen.

Um eine neue Nachricht zu komponieren, müssen Sie lediglich Shift + C drücken.

Methode Nr. 3: Swaks

Um E -Mails von der Linux -Befehlszeile auf die intelligenteste Weise zu senden, müssen Sie über die Box nachdenken und Softwaretools auf eine Weise verwenden, die nicht verwendet werden sollte, um verwendet zu werden. Die SWAKS-Anwendung ist ein Allzweck-SMTP-Transaktionstester, mit dem E-Mail-Nachrichten über Google Mail und andere Anbieter gesendet werden können.

Installieren Sie es mit der Installation, wie Sie es bei jeder anderen Anwendung tun würden:

$ sudo apt installieren wichst

Geben Sie nun den folgenden Befehl ein (achten Sie darauf, Ihre eigene Google Mail -Adresse einzuschließen), um Ihre Verbindung zu testen:

$ swaks -t [email protected] -S SMTP.Google Mail.com: 587 -tls -a login [ENTER]

Sie werden gebeten, Ihren Google Mail -Benutzernamen (Ihre E -Mail -Adresse) und Ihr Passwort einzugeben. Sie sollten eine E -Mail -Adresse von sich selbst erhalten, um zu bestätigen, dass der Test erfolgreich war. Um eine tatsächliche E -Mail -Nachricht zu senden, verwenden Sie die folgende Syntax:

$ swaks -zu [email protected] -S SMTP.Google Mail.com: 587 -tls -au -AP --Anbringen -d ./Mail.txt

So können Sie eine E -Mail -Nachricht mit Swaks mit einem einzigen Terminalbefehl senden.

Methode Nr. 4: SSMTP

SSMTP ist ein E -Mail -Zustellungsprogramm, mit dem E -Mails von einem Computer an einen E -Mail -Hub (SMTP -Server) geliefert werden sollen. Dies bedeutet, dass Sie es verwenden können, um eine E -Mail -Nachricht an eine andere Person zu senden, aber Sie können sie nicht verwenden, um eine E -Mail -Nachricht zu erhalten, die Ihnen von jemand anderem gesendet wird.

Sie können SSMTP installieren, indem Sie das entsprechende Paket aus Repositories installieren:

$ sudo apt install SSMTP

Die Konfiguration erfolgt durch Bearbeiten/etc/ssmtp/ssmtp.Conf -Konfigurationsdatei:

# Der Benutzer, der alle Mails erhält (UID < 1000, usually the admin)
root = [email protected]
# Der Mailserver (wo die E -Mail gesendet wird) sollte sowohl Port 465 als auch 587 akzeptabel sein
# Siehe auch https: // Unterstützung.Google.com/mail/antwort/78799
MailHub = SMTP.Google Mail.com: 587
# Die Adresse, in der die E -Mail anscheinend für die Benutzerauthentifizierung kommt.
reumritedOmain = gmail.com
# Der vollständige Hostname. Muss korrekt gebildet werden, voll qualifizierter Domänenname oder Google Mail lehnt die Verbindung ab.
Hostname = YourLocalHost.Ihre Localdomain.tld
# Verwenden Sie SSL/TLS, bevor Sie mit der Verhandlung beginnen
Tls_ca_file =/etc/ssl/certs/ca-zertifikate.crt
Usetls = ja
Usestarttls = ja
# Benutzername Passwort
Authuser = Benutzername
AuthPass = Passwort
AuthMethod = Login
# E -Mail 'von Headers kann die Standarddomäne überschreiben?
From lineOverride = ja

Um eine E-Mail-Nachricht zu senden, müssen Sie das Paket von Mailutils (DEBIAN-basierten Systemen) oder Mailx (RHEL-basierter Systeme) installieren, um den Mail-Befehl zu verwenden, um Ihre E-Mail-Nachricht an SSMTP zu übergeben, damit es sie an Google Mail liefern kann. So was:

$ echo -e "Subjekt: Dies ist das Thema \ n \ nthis ist der Körper" | E -Mail [email protected]

Methode Nr. 5: Telnet

Die letzte Methode, die wir uns ansehen möchten, ist der geekigste von allen, aber es könnte sich irgendwann in Ihrem Leben nützlich erweisen, daher ist es schön, sich seiner Existenz bewusst zu sein. Diese Methode basiert auf Telnet, einem Client-Server.

Was an dieser Methode großartig ist, ist, dass ein Telnet -Client höchstwahrscheinlich bereits auf Ihrer Linux -Verteilung installiert ist. Was nicht so großartig ist, ist, dass es viele Schritte gibt, die durchlaufen werden müssen. Da wir Google Mail für die Zwecke dieses Artikels verwenden, müssen Sie sicherstellen, dass Ihr Telnet -Client die SSL -Verschlüsselung unterstützt:

$ sudo APT Installieren Sie Telnet-SSL

Sie können dann Ihren Telnet -Client starten und ihn mit dem SMTP -Server von Google Mail verbinden:

$ telnet -z SSL SMTP.Google Mail.com 465

Da es unhöflich wäre, sich nicht vorzustellen, können Sie den Server wie diesen begrüßen:

Helo Hellogoogle

Wenn Sie eine positive Antwort erhalten haben, können Sie mit der Authentifizierung fortfahren:

Auth Login

Geben Sie zuerst Ihren Benutzernamen ein, der in Base64 codiert ist, und geben Sie dann Ihr Passwort ein, auch in Base64 codiert. Der SMTP -Server sollte jedes Mal mit „334 UGFZC3DVCMQ6“ antworten.

Jetzt ist es Zeit, Ihre E -Mail -Adresse anzugeben:

MAIL VON:

Geben Sie dann den Empfänger an:

Rcpt an:

Sagen Sie dem SMTP -Server schließlich, dass Sie eine E -Mail schreiben möchten:

DATEN

Sie können jetzt das Thema Ihrer E -Mail eingeben und die Eingabetaste drücken, um dies zu bestätigen. Fahren Sie mit dem Gremium der Post fort und drücken Sie die Eingabetaste, um dies zu bestätigen. Um Ihre E -Mail -Nachricht zu schließen, geben Sie ein:

.

Sie sollten eine Bestätigungsnachricht sehen, die so aussieht: 250 2.0.0 OK 1630506266 N10SM56478EJK.86 - GSMTP

Geben Sie den folgenden Befehl ein, um Ihre Verbindung zu beenden und die E -Mail zu senden:

AUFHÖREN

Abschluss

Sendet E -Mail -Nachrichten aus der Befehlszeile der Linux unpraktisch? Vielleicht, aber Sie wissen nie, wann diese Fähigkeit nützlich sein wird. Auch wenn Sie es nie gut nutzen, können Sie sich zumindest gut fühlen, da Sie wissen, dass Sie als Linux -Benutzer etwas fortgeschrittener werden.