E-Mails senden? Senden Sie sie von Linux Terminal / Linux Journal

Erfordert Ihre Arbeit das tägliche Senden vieler E-Mails? Und Sie fragen sich oft, ob oder wie Sie E-Mail-Nachrichten vom Linux-Terminal aus senden können.

In diesem Artikel werden 6 verschiedene Möglichkeiten zum Senden von E-Mails mit dem Linux-Terminal erläutert. Gehen wir sie durch.

sendmail-Befehl

Verwenden Sie den Befehl sendmail, um E-Mails an eine oder mehrere Personen gleichzeitig zu senden. Sendmail ist einer der beliebtesten SMTP-Server unter Linux. Mit dem Befehl sendmail können Sie ganz einfach E-Mails direkt von der Befehlszeile aus senden. Um die Informationen weiterzuleiten, verwendet der Befehl sendmail das auf Ihrem System konfigurierte Netzwerk.

Führen wir die folgenden Befehle aus, um eine Datei mit E-Mail-Inhalt zu erstellen.

cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2

Der Betreff ist die Zeile, die als Betreff für die E-Mail verwendet wird.

Verwenden Sie nun zum Senden der E-Mail die folgende Syntax.

sendmail [email protected] < /tmp/email.txt

Mail-Befehl

Genau wie Sendmail können Sie den Mail-Befehl zum Senden von E-Mails vom Terminal aus verwenden. Verwenden Sie zu diesem Zweck den unten angegebenen Befehl.

mail -s "Test Subject" [email protected] < /dev/null

Hier definiert -s den Betreff der E-Mail.

Um einen in der E-Mail enthaltenen Anhang zu senden, geben Sie die unten genannte Zeile ein.

mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null

Hier wird -a verwendet, um Anhänge einzuschließen. Wenn es sich bei Ihrer Distribution um eine Debian-basierte Distribution handelt, verwenden Sie -A, da sie das Paket mailutils verwendet.

Wenn Sie E-Mails an mehrere Empfänger gleichzeitig senden müssen, fügen Sie kommagetrennte E-Mails wie folgt hinzu.

mail -s "Test Email" [email protected],[email protected] < /dev/null

mailx Befehl

Die GNU Mailutils ist eine Kombination aus mehreren Hilfspaketen. Alle Mailutils können auf Postfächern ab UNIX maildrops, maildir, und den ganzen Weg bis zu Remote-Postfächern zu betreiben. Auf diese Postfächer wird mit IMAP4, POP3 und SMTP zugegriffen. Mailutils ist für Entwickler, normale Linux-Benutzer und Systemadministratoren gedacht.

Verwenden Sie für die Installation den folgenden Befehl.

sudo apt install mailutils

Das Paket mailutils besteht hauptsächlich aus 2 Befehlen, mail und mailx, und beide funktionieren auf ähnliche Weise.

echo "message body" | mail -s "subject" [email protected]

Oben ist die Syntax von mail/mailx . Dazu gehören die Adresse, an die die Nachricht gesendet werden soll, ein geeigneter Betreff und ein Textkörper. Die Verwendung des echo-Befehls und die Ansteuerung des Befehls output to mail ermöglichen es Ihnen, die Eingabeaufforderungen von mailx für Cc und den Textnachrichtentext zu vermeiden.

Befehl swaks

Der Befehl swaks ist ein skriptfähiges, flexibles, transaktionsorientiertes SMTP-Tool. SMTP-Erweiterungen und -Funktionen, die von diesem Befehl behandelt werden, sind Authentifizierung, TLS, Pipelining und andere Versionen von SMTP-Protokollen. Dieser Linux-Befehl unterstützt auch verschiedene Transportmethoden, z. B. UNIX-Domain-Sockets, Internet-Domain-Sockets und Laufwerke zu erzeugten Prozessen.

Um dieses Tool zu installieren, geben Sie:

sudo apt install swaks

Sie müssen sich mit einem SMTP-Konto verbinden: dem Benutzer -au, dem Server -s, der Adresse -t und dem Kennwort -ap. Sie benötigen auch das Flag -tls, falls Sie eine Verbindung zum 587-Port herstellen. Der Befehl sollte also sein:

swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>

ssmtp-Befehl

Sie können E-Mails über den SMTP-Server vom Linux-Terminal aus mit ssmtp senden.

Verwenden Sie die unten genannten Zeilen, um E-Mails mit ssmtp zu senden.

ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d

Hier senden wir eine E-Mail an den Benutzer [email protected] . Sie müssen einen Betreff mit dem Schlüsselwort „Betreff“ hinzufügen. Anschließend geben Sie die Nachricht ein, die Sie an den E-Mail-Empfänger übermitteln möchten. Drücken Sie am Ende Ihrer Nachricht Strg + D (^ d), um die E-Mail zu senden.

mutt-Befehl

Mit dem Befehl mutt können Sie E-Mails von Ihrem Linux-Terminal aus über lokale Benutzerpostfächer senden und lesen. Außerdem können Sie E-Mails mit POP / IMAP-Servern lesen. Mutt ähnelt Mail-Befehl. Verwenden Sie zum Senden von E-Mails die folgende Syntax.

mutt -s "Test Email" [email protected] < /dev/null

Sie können eine E-Mail mit einem Dateianhang mit dem Befehl mutt senden Verwenden Sie dazu den Befehl wie folgt.

mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null

Die Schlussfolgerung

Sie haben gelernt, wie Sie E-Mails mit dem Linux-Terminal senden. Jetzt können Sie E-Mails direkt vom Terminal aus senden, ohne sich Sorgen machen zu müssen. Üben Sie die hier angegebenen Methoden, damit das Senden von E-Mails über die Befehlszeile für Sie einfach wird.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.