Eine Zusammenfassung zum Versenden von E-Mails unter Linux

藏色散人
Freigeben: 2021-10-28 17:21:54
nach vorne
9298 Leute haben es durchsucht

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
Nach dem Login kopieren

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.

Eine Zusammenfassung zum Versenden von E-Mails unter Linux

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
Nach dem Login kopieren

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

$ sudo yum install mailx
Nach dem Login kopieren

Für Fedora-Systeme verwenden Sie den DNF-Befehl, um mailx zu installieren.

$ sudo dnf install mailx
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

-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
Nach dem Login kopieren

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

$ sudo yum install mutt
Nach dem Login kopieren

Für Fedora-Systeme verwenden Sie den DNF-Befehl, um mutt zu installieren.

$ sudo dnf install mutt
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

$ sudo yum install mpack
Nach dem Login kopieren

Für Fedora-Systeme verwenden Sie den DNF-Befehl, um mpack zu installieren.

$ sudo dnf install mpack
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Für RHEL/CentOS-Systeme verwenden Sie den YUM-Befehl, um sendmail zu installieren.

$ sudo yum install sendmail
Nach dem Login kopieren

Für Fedora-Systeme verwenden Sie den DNF-Befehl, um sendmail zu installieren.

$ sudo dnf install sendmail
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

对于 RHEL/CentOS 系统,使用 YUM 命令 安装 ssmtp。

$ sudo yum install ssmtp
Nach dem Login kopieren

对于 Fedora 系统,使用 DNF 命令 安装 ssmtp。

$ sudo dnf install ssmtp
Nach dem Login kopieren

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
Nach dem Login kopieren

推荐学习:《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!

Verwandte Etiketten:
Quelle:juejin.im
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage