5 Möglichkeiten zum Senden von E-Mails über die Linux-Befehlszeile
Wenn Sie E-Mails in einem Shell-Skript erstellen müssen, müssen Sie die Kenntnisse zum Senden von E-Mails über die Befehlszeile nutzen. Unter Linux gibt es viele Befehle, die zum Versenden von E-Mails verwendet werden können. Dieses Tutorial behandelt die 5 beliebtesten Befehlszeilen-Mail-Clients. Sie können einen davon auswählen. Diese 5 Befehle sind:
mail / mailx mutt mpack sendmail ssmtp
Wie es funktioniert
Ich werde zunächst erklären, wie der Mail-Befehl unter Linux die E-Mail als Ganzes an den Empfänger zustellt. Der Befehl „mail“ 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 tatsächlich E-Mails zu senden und zu empfangen. Der Vorgang ist weiter unten im Detail zu sehen.
1) So installieren Sie den Befehl mail/mailx unter Linux
Der Befehl mail ist der am häufigsten verwendete Befehl zum Senden von E-Mails vom Linux-Terminal. mailx ist eine aktualisierte Version des Mail-Befehls, basierend auf Berkeley Mail 8.1, die die Funktionalität des POSIX-Mailx-Befehls bereitstellen und MIME-, IMAP-, POP3-, SMTP- und S/MIME-Erweiterungen unterstützen soll. mailx ist in einigen interaktiven Funktionen leistungsfähiger, z. B. beim Puffern von E-Mail-Nachrichten, Spam-Bewertung und -Filterung usw. Auf Linux-Distributionen ist der Mail-Befehl ein Softlink zum Mailx-Befehl. Sie können den folgenden Befehl ausführen, um den Mail-Befehl aus dem offiziellen Distributions-Repository zu installieren.
Für Debian/Ubuntu-Systeme verwenden Sie den APT-GET-Befehl oder den APT-Befehl, um Mailutils zu installieren.
$ sudo apt-get install mailutils
Für RHEL/CentOS-Systeme verwenden Sie den YUM-Befehl, um mailx zu installieren.
$ sudo yum install mailx
Für Fedora-Systeme verwenden Sie den DNF-Befehl, um mailx zu installieren.
$ sudo dnf install mailx
1a) So verwenden Sie den Mail-Befehl zum Senden von E-Mails unter Linux
Der Mail-Befehl ist einfach und benutzerfreundlich. Wenn Sie keine Anhänge senden müssen, verwenden Sie zum Senden von E-Mails das folgende Mail-Befehlsformat:
$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com
Wenn Sie Anhänge senden möchten, verwenden Sie das folgende Mail-Befehlsformat:
$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com
-a: wird auf Red Hat-basierten Systemen verwendet. Add Anhänge.
-A: Zum Hinzufügen von Anhängen auf Debian-basierten Systemen.
-s: Geben Sie den Nachrichtentitel an.
2) So installieren Sie den Mutt-Befehl unter Linux
mutt ist ein weiterer beliebter Befehl zum Senden von E-Mails im Linux-Terminal. mutt ist ein kleines, aber leistungsstarkes textbasiertes Programm zum Lesen und Senden von E-Mails unter Unix-Betriebssystemen und unterstützt die Modi Color Terminal, MIME, OpenPGP und Sort-by-Mail-Thread. Sie können den folgenden Befehl ausführen, um den mutt-Befehl aus dem offiziellen Distributions-Repository zu installieren.
Für Debian/Ubuntu-Systeme verwenden Sie den APT-GET-Befehl oder den APT-Befehl, um Mutt zu installieren.
$ sudo apt-get install mutt
Für RHEL/CentOS-Systeme verwenden Sie den YUM-Befehl, um Mutt zu installieren.
$ sudo yum install mutt
Für Fedora-Systeme verwenden Sie den DNF-Befehl, um mutt zu installieren.
$ sudo dnf install mutt
2b) So verwenden Sie den Mutt-Befehl zum Senden von E-Mails unter Linux
mutt ist genauso einfach und benutzerfreundlich. Wenn Sie keine Anhänge senden müssen, verwenden Sie zum Senden von E-Mails das folgende Mutt-Befehlsformat:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com
Wenn Sie Anhänge senden möchten, verwenden Sie das folgende Mutt-Befehlsformat:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt
3) So installieren Sie den mpack-Befehl auf Linux
mpack ist ein weiterer beliebter Befehl zum Versenden von E-Mails vom Linux-Terminal. Das Programm mpack kodiert benannte Dateien in einer oder mehreren MIME-Nachrichten. Die verschlüsselte Nachricht wird an einen oder mehrere Empfänger gesendet. Sie können den folgenden Befehl ausführen, um den mpack-Befehl aus dem offiziellen Distributions-Repository zu installieren.
Für Debian/Ubuntu-Systeme verwenden Sie den APT-GET-Befehl oder den APT-Befehl, um mpack zu installieren.
$ sudo apt-get install mpack
Für RHEL/CentOS-Systeme verwenden Sie den YUM-Befehl, um mpack zu installieren.
$ sudo yum install mpack
Für Fedora-Systeme verwenden Sie 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 ebenfalls einfach und benutzerfreundlich. Wenn Sie keine Anhänge senden müssen, verwenden Sie zum Senden von E-Mails das folgende mpack-Befehlsformat:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com
Wenn Sie Anhänge senden möchten, verwenden Sie das folgende mpack-Befehlsformat:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt
4) So installieren Sie den sendmail-Befehl auf Linux
sendmail ist ein weltweit verbreiteter universeller SMTP-Server. Sie können sendmail auch zum Senden von E-Mails über die Befehlszeile verwenden. Sie können den folgenden Befehl ausführen, um den sendmail-Befehl aus dem offiziellen Distributions-Repository zu installieren.
Für Debian/Ubuntu-Systeme verwenden Sie den APT-GET-Befehl oder den APT-Befehl, um sendmail zu installieren.
$ sudo apt-get install sendmail
Für RHEL/CentOS-Systeme verwenden Sie den YUM-Befehl, um sendmail zu installieren.
$ sudo yum install sendmail
Für Fedora-Systeme verwenden Sie den DNF-Befehl, um sendmail zu installieren.
$ sudo dnf install sendmail
4a) So senden Sie E-Mails mit dem Befehl sendmail unter Linux
sendmail ist ebenfalls einfach und benutzerfreundlich. Verwenden Sie den folgenden Befehl sendmail, um E-Mails zu senden.
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 2daygeek@gmail.com < send-mail.txt
5) So installieren Sie den SSMTP-Befehl unter Linux
ssmtp 是类似 sendmail 的一个只发送不接收的工具,可以把邮件从本地计算机传递到配置好的 邮件主机(mailhub)。用户可以在 Linux 命令行用 ssmtp 把邮件发送到 SMTP 服务器。可以运行下面的命令从官方发行版仓库安装 ssmtp 命令。
对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令安装 ssmtp。
$ sudo apt-get install ssmtp
对于 RHEL/CentOS 系统,使用 YUM 命令 安装 ssmtp。
$ sudo yum install ssmtp
对于 Fedora 系统,使用 DNF 命令 安装 ssmtp。
$ sudo dnf install ssmtp
5a) 如何在 Linux 上使用 ssmtp 命令发送邮件
ssmtp 同样简单易用。使用下面的 ssmtp 命令格式发送邮件。
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/ssmtp-mail.txt $ ssmtp 2daygeek@gmail.com < /tmp/ssmtp-mail.txt
推荐学习:《linux视频教程》
Das obige ist der detaillierte Inhalt vonEine Zusammenfassung zum Versenden von E-Mails unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!