5 façons d'envoyer des e-mails à partir de la ligne de commande Linux
Lorsque vous devez créer des e-mails dans un script shell, vous devez utiliser les connaissances nécessaires pour envoyer des e-mails à partir de la ligne de commande. Il existe de nombreuses commandes sous Linux qui peuvent être utilisées pour envoyer des e-mails. Ce didacticiel couvre les 5 clients de messagerie en ligne de commande les plus populaires, vous pouvez en choisir un. Ces 5 commandes sont :
mail / mailx mutt mpack sendmail ssmtp
Comment ça marche
Je vais d'abord expliquer comment la commande mail sous Linux remet l'e-mail au destinataire dans son ensemble. La commande mail compose et envoie du courrier à un agent de transfert de courrier local (MTA, tel que sendmail, Postfix). Le serveur de messagerie communique avec le serveur de messagerie distant pour envoyer et recevoir du courrier. Le processus peut être vu plus en détail ci-dessous.
1) Comment installer la commande mail/mailx sous Linux
La commande mail est la commande la plus couramment utilisée pour envoyer des emails depuis le terminal Linux. mailx est une version mise à jour de la commande mail, basée sur Berkeley Mail 8.1, destinée à fournir les fonctionnalités de la commande POSIX mailx et à prendre en charge les extensions MIME, IMAP, POP3, SMTP et S/MIME. mailx est plus puissant dans certaines fonctionnalités interactives, telles que la mise en mémoire tampon des messages électroniques, l'évaluation et le filtrage du spam, etc. Sur les distributions Linux, la commande mail est un lien symbolique vers la commande mailx. Vous pouvez exécuter la commande suivante pour installer la commande mail à partir du référentiel de distribution officiel.
Pour les systèmes Debian/Ubuntu, utilisez la commande APT-GET ou la commande APT pour installer mailutils.
$ sudo apt-get install mailutils
Pour les systèmes RHEL/CentOS, utilisez la commande YUM pour installer mailx.
$ sudo yum install mailx
Pour les systèmes Fedora, utilisez la commande DNF pour installer mailx.
$ sudo dnf install mailx
1a) Comment utiliser la commande mail pour envoyer du courrier sous Linux
La commande mail est simple et facile à utiliser. Si vous n'avez pas besoin d'envoyer des pièces jointes, utilisez le format de commande de courrier suivant pour envoyer des e-mails :
$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com
Si vous souhaitez envoyer des pièces jointes, utilisez le format de commande de courrier suivant :
$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com
-a : utilisé sur les systèmes basés sur Red Hat. Ajouter pièces jointes.
-A : Pour ajouter des pièces jointes sur les systèmes basés sur Debian.
-s : Précisez le titre du message.
2) Comment installer la commande mutt sous Linux
mutt est une autre commande populaire pour envoyer des e-mails dans un terminal Linux. mutt est un programme texte petit mais puissant pour lire et envoyer des e-mails sous les systèmes d'exploitation Unix, et prend en charge les modes terminal couleur, MIME, OpenPGP et tri par fil de discussion. Vous pouvez exécuter la commande suivante pour installer la commande mutt à partir du référentiel de distribution officiel.
Pour les systèmes Debian/Ubuntu, utilisez la commande APT-GET ou la commande APT pour installer mutt.
$ sudo apt-get install mutt
Pour les systèmes RHEL/CentOS, utilisez la commande YUM pour installer mutt.
$ sudo yum install mutt
Pour les systèmes Fedora, utilisez la commande DNF pour installer mutt.
$ sudo dnf install mutt
2b) Comment utiliser la commande mutt pour envoyer des e-mails sous Linux
mutt est aussi simple et facile à utiliser. Si vous n'avez pas besoin d'envoyer des pièces jointes, utilisez le format de commande mutt suivant pour envoyer des e-mails :
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com
Si vous souhaitez envoyer des pièces jointes, utilisez le format de commande mutt suivant :
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt
3) Comment installer la commande mpack sur Linux
mpack est une autre commande populaire pour envoyer des e-mails depuis le terminal Linux. Le programme mpack encode les fichiers nommés dans un ou plusieurs messages MIME. Le message codé est envoyé à un ou plusieurs destinataires. Vous pouvez exécuter la commande suivante pour installer la commande mpack à partir du référentiel de distribution officiel.
Pour les systèmes Debian/Ubuntu, utilisez la commande APT-GET ou la commande APT pour installer mpack.
$ sudo apt-get install mpack
Pour les systèmes RHEL/CentOS, utilisez la commande YUM pour installer mpack.
$ sudo yum install mpack
Pour les systèmes Fedora, utilisez la commande DNF pour installer mpack.
$ sudo dnf install mpack
3a) Comment envoyer des e-mails à l'aide de la commande mpack sous Linux
mpack est également simple et facile à utiliser. Si vous n'avez pas besoin d'envoyer des pièces jointes, utilisez le format de commande mpack suivant pour envoyer des e-mails :
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com
Si vous souhaitez envoyer des pièces jointes, utilisez le format de commande mpack suivant :
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt
4) Comment installer la commande sendmail sur Linux
sendmail est un serveur SMTP universel largement utilisé dans le monde. Vous pouvez également utiliser sendmail pour envoyer des e-mails depuis la ligne de commande. Vous pouvez exécuter la commande suivante pour installer la commande sendmail à partir du référentiel de distribution officiel.
Pour les systèmes Debian/Ubuntu, utilisez la commande APT-GET ou la commande APT pour installer sendmail.
$ sudo apt-get install sendmail
Pour les systèmes RHEL/CentOS, utilisez la commande YUM pour installer sendmail.
$ sudo yum install sendmail
Pour les systèmes Fedora, utilisez la commande DNF pour installer sendmail.
$ sudo dnf install sendmail
4a) Comment envoyer des e-mails à l'aide de la commande sendmail sous Linux
sendmail est également simple et facile à utiliser. Utilisez la commande sendmail ci-dessous pour envoyer du courrier.
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 2daygeek@gmail.com < send-mail.txt
5) Comment installer la commande ssmtp sur 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视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!