Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Eine Zusammenfassung zum Versenden von E-Mails unter Linux

Eine Zusammenfassung zum Versenden von E-Mails unter Linux

藏色散人
藏色散人nach vorne
2021-10-28 17:21:019443Durchsuche

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.

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen