5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)

5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)

Wenn Sie eine E-Mail in einem Shell-Skript erstellen müssen, benötigen Sie Kenntnisse zum Senden von E-Mails über die Befehlszeile. Es gibt viele Befehle in Linux, mit denen E-Mails gesendet werden können. Dieses Tutorial behandelt die fünf beliebtesten Befehlszeilen-E-Mail-Clients und Sie können einen davon auswählen. Die fünf Befehle sind:

  • mail / mailx
  • Köter
  • mpack
  • sendmail
  • ssmtp

So funktioniert es

Lassen Sie mich zunächst allgemein erklären, wie der Mail-Befehl in Linux E-Mails an Empfänger zustellt. Der Mail-Befehl erstellt E-Mails und sendet sie an einen lokalen Mail Transfer Agent (MTA, z. B. Sendmail, Postfix). Der Mailserver kommuniziert mit dem Remote-Mailserver, um E-Mails zu senden und zu empfangen. Der folgende Vorgang kann im Detail betrachtet werden.

1) So installieren Sie den Befehl mail/mailx unter Linux

Der Mail-Befehl ist der am häufigsten verwendete Befehl zum Senden von E-Mails in Linux-Terminals. mailx ist eine aktualisierte Version des Mail-Befehls, basierend auf Berkeley Mail 8.1, die die Funktionalität des POSIX-Befehls mailx bereitstellen soll und die Erweiterungen MIME, IMAP, POP3, SMTP und S/MIME unterstützt. mailx verfügt über leistungsfähigere interaktive Funktionen, wie etwa das Puffern von E-Mail-Nachrichten, die Bewertung und Filterung von Spam usw. Bei Linux-Distributionen ist der Mail-Befehl ein Softlink zum Mailx-Befehl. Sie können den Mail-Befehl aus dem offiziellen Distributions-Repository installieren, indem Sie den folgenden Befehl ausführen.

Verwenden Sie für Debian/Ubuntu-Systeme den Befehl APT-GET oder APT, um Mailutils zu installieren.

$ sudo apt-get install mailutils

Verwenden Sie für RHEL/CentOS-Systeme den YUM-Befehl, um mailx zu installieren.

$ sudo yum install mailx

Verwenden Sie für Fedora-Systeme den DNF-Befehl, um Mailx zu installieren.

$ sudo dnf install mailx

1a) So senden Sie E-Mails mit dem Mail-Befehl in Linux

Der Mail-Befehl ist einfach und leicht zu verwenden. Wenn Sie keine Anhänge senden müssen, können Sie zum Senden von E-Mails das folgende Mail-Befehlsformat verwenden:

$ echo "Dies ist der E-Mail-Text" | mail -s "Betreff" [email protected]

Wenn Sie einen Anhang senden möchten, verwenden Sie das folgende E-Mail-Befehlsformat:

$ echo "Dies ist der E-Mail-Text" | mail -a test1.txt -s "Betreff" [email protected]

-a: Wird zum Hinzufügen von Add-Ons auf Red Hat-basierten Systemen verwendet.
-A: Wird zum Hinzufügen von Anhängen auf Debian-basierten Systemen verwendet.
-s: Gibt den Nachrichtentitel an.

2) So installieren Sie den Mutt-Befehl unter Linux

mutt ist ein weiterer beliebter Befehl zum Senden von E-Mails vom Linux-Terminal. mutt ist ein kleines, aber leistungsfähiges textbasiertes Programm zum Lesen und Senden von E-Mails unter dem Unix-Betriebssystem mit Unterstützung für Farbterminals, MIME, OpenPGP und Mail-Thread-Sortiermodus. Sie können den Mutt-Befehl aus dem offiziellen Distributions-Repository installieren, indem Sie den folgenden Befehl ausführen.

Verwenden Sie für Debian/Ubuntu-Systeme den Befehl APT-GET oder APT, um Mutt zu installieren.

$ sudo apt-get install mutt

Verwenden Sie für RHEL/CentOS-Systeme den YUM-Befehl, um Mutt zu installieren.

$ sudo yum install mutt

Installieren Sie für Fedora-Systeme mutt mit dem DNF-Befehl.

$ sudo dnf install mutt

2b) So senden Sie E-Mails mit dem Mutt-Befehl in Linux

Es ist genauso einfach zu verwenden wie Mutt. Wenn Sie keine Anhänge senden müssen, können Sie zum Senden von E-Mails das folgende Mutt-Befehlsformat verwenden:

$ echo "Dies ist der E-Mail-Text" | mutt -s "Betreff" [email protected]

Wenn Sie einen Anhang senden möchten, verwenden Sie das folgende Mutt-Befehlsformat:

$ echo "Dies ist der E-Mail-Text" | mutt -s "Betreff" [email protected] -a test1.txt

3) So installieren Sie den Befehl mpack unter Linux

mpack ist ein weiterer beliebter Befehl zum Senden von E-Mails vom Linux-Terminal. Das Programm mpack kodiert die genannten Dateien in einer oder mehreren MIME-Nachrichten. Die verschlüsselte Nachricht wird an einen oder mehrere Empfänger gesendet. Sie können den Befehl mpack aus dem offiziellen Distributions-Repository installieren, indem Sie den folgenden Befehl ausführen.

Verwenden Sie für Debian/Ubuntu-Systeme den Befehl APT-GET oder APT, um mpack zu installieren.

$ sudo apt-get installiere mpack

Verwenden Sie für RHEL/CentOS-Systeme den YUM-Befehl, um mpack zu installieren.

$ sudo yum install mpack

Verwenden Sie für Fedora-Systeme den DNF-Befehl, um mpack zu installieren.

$ sudo dnf install mpack

3a) So senden Sie E-Mails mit dem Befehl mpack unter Linux

mpack ist außerdem einfach und leicht zu verwenden. Wenn Sie keine Anhänge senden müssen, können Sie zum Senden von E-Mails das folgende mpack-Befehlsformat verwenden:

$ echo "Dies ist der E-Mail-Text" | mpack -s "Betreff" [email protected]

Wenn Sie einen Anhang senden möchten, verwenden Sie das folgende mpack-Befehlsformat:

$ echo "Dies ist der E-Mail-Text" | mpack -s "Betreff" [email protected] -a test1.txt

4) So installieren Sie den Sendmail-Befehl unter Linux

sendmail ist ein allgemeiner SMTP-Server, der im Internet weit verbreitet ist. Sie können sendmail auch verwenden, um E-Mails von der Befehlszeile aus zu senden. Sie können den Befehl sendmail aus dem offiziellen Distributions-Repository installieren, indem Sie den folgenden Befehl ausführen.

Verwenden Sie für Debian/Ubuntu-Systeme den Befehl APT-GET oder APT, um Sendmail zu installieren.

$ sudo apt-get install sendmail

Verwenden Sie für RHEL/CentOS-Systeme den YUM-Befehl, um Sendmail zu installieren.

$ sudo yum install sendmail

Verwenden Sie für Fedora-Systeme den DNF-Befehl, um Sendmail zu installieren.

$ sudo dnf install sendmail

4a) So senden Sie E-Mails mit dem Befehl sendmail in Linux

Darüber hinaus ist sendmail einfach und leicht zu verwenden. Verwenden Sie den folgenden Sendmail-Befehl, um die E-Mail zu senden.

$ echo -e "Betreff: Testmail\nDies ist der Mailtext" > /tmp/send-mail.txt
$ sendmail [email protected] < send-mail.txt

5) So installieren Sie den SSMTP-Befehl unter Linux

ssmtp ist ein sendmail-ähnliches Tool, das nur Mails versendet, aber keine Mails empfängt. Es kann Mails vom lokalen Rechner an einen konfigurierten Mailhost (Mailhub) übertragen. Benutzer können ssmtp in der Linux-Befehlszeile verwenden, um E-Mails an einen SMTP-Server zu senden. Sie können den SSMT-Befehl aus dem offiziellen Distributions-Repository installieren, indem Sie den folgenden Befehl ausführen.

Verwenden Sie für Debian/Ubuntu-Systeme den Befehl APT-GET oder APT, um ssmtp zu installieren.

$ sudo apt-get install ssmtp

Verwenden Sie für RHEL/CentOS-Systeme den YUM-Befehl, um ssmtp zu installieren.

$ sudo yum install ssmtp

Verwenden Sie für Fedora-Systeme den DNF-Befehl, um ssmtp zu installieren.

$ sudo dnf install ssmtp

5a) So senden Sie E-Mails mit dem SSMTP-Befehl in Linux

ssmtp ist außerdem einfach und leicht zu verwenden. Verwenden Sie zum Senden von E-Mails das folgende SSMTP-Befehlsformat.

$ echo -e "Betreff: Testmail\nDies ist der Mailtext" > /tmp/ssmtp-mail.txt
$ ssmtp [email protected] < /tmp/ssmtp-mail.txt

Zusammenfassen

Oben sind 5 Methoden zum Senden von E-Mails in der Linux-Befehlszeile, die vom Herausgeber vorgestellt wurden. Ich hoffe, dass sie für alle hilfreich sein werden. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Herstellen einer Verbindung zum Linux-Befehlszeilencodebeispiel über Python
  • Kurztipps für die Linux-Befehlszeile: So finden Sie eine Datei
  • Einige Funktionen der Verwendung von tcpdump zum Erfassen von Paketen in der Linux-Befehlszeile
  • Zwei Tools zum Teilen des Bildschirms im Linux-Befehlszeilenterminal
  • So verpacken Sie Android-Anwendungen über die Befehlszeile in Linux
  • So ändern Sie die IP-, DNS- und Routing-Befehlszeilenkonfiguration in Linux
  • So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

<<:  Routing-Wiederverwendungsfunktion für mehrere Tabs der Ant Design Blazor-Komponentenbibliothek

>>:  MySQL-Index für Anfänger

Artikel empfehlen

HTML realisiert Hotel-Screening-Funktion über Formular

<!doctype html> <html xmlns="http:/...

Details zum Lazy Loading im Vue-Routing

Inhaltsverzeichnis 1. Was ist Lazy Loading von Ro...

MySQL REVOKE zum Löschen von Benutzerberechtigungen

In MySQL können Sie mit der REVOKE-Anweisung best...

So richten Sie geplante Sicherungsaufgaben in Linux CentOS ein

Implementierungsvorbereitung # Der Dateipfad muss...

Detaillierte Erklärung von MySQL-Transaktionen und MySQL-Protokollen

Transaktionale Merkmale 1. Atomarität: Nach dem S...

MySQL-Fehler 1290 (HY000) Lösung

Ich habe lange mit einem Problem gekämpft und das...

JS asynchroner Code Unit-Test Magie Promise

Inhaltsverzeichnis Vorwort Verkettung von Verspre...

Ausnahmefehler beim Packen von Webpack-Dateien

Vor dem Verpacken im Webpack müssen wir sicherste...

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, be...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

Miniprogramm zur Implementierung der Sieve-Lotterie

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript-Implementierung des klassischen Schlangenspiels

In diesem Artikel wird der spezifische JavaScript...