Votre travail nécessite-t-il d’envoyer beaucoup d’e-mails quotidiennement? Et vous vous demandez souvent si ou comment vous pouvez envoyer des messages électroniques à partir du terminal Linux.
Cet article explique environ 6 façons différentes d’envoyer des e-mails à l’aide du terminal Linux. Passons en revue.
Commande sendmail
Utilisez la commande sendmail pour envoyer des e-mails à une ou plusieurs personnes à la fois. Sendmail est l’un des serveurs SMTP les plus populaires de Linux. Vous pouvez facilement envoyer des e-mails directement depuis la ligne de commande à l’aide de la commande sendmail. Pour acheminer les informations, la commande sendmail utilise le réseau configuré sur votre système.
Exécutons les commandes suivantes pour créer un fichier contenant du contenu de courrier électronique.
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
L’objet sera la ligne utilisée comme objet pour l’e-mail.
Maintenant, pour envoyer l’e-mail, utilisez la syntaxe suivante.
sendmail [email protected] < /tmp/email.txt
Commande mail
Tout comme Sendmail, vous pouvez utiliser la commande mail pour envoyer des e-mails depuis le terminal. Utilisez la commande ci-dessous à cette fin.
mail -s "Test Subject" [email protected] < /dev/null
Ici -s définit l’objet de l’e-mail.
Pour envoyer une pièce jointe incluse dans l’e-mail, tapez la ligne mentionnée ci-dessous.
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
Ici -a est utilisé pour inclure des pièces jointes. Si la vôtre est une distribution basée sur Debian, utilisez -A car elle utilise le paquet mailutils.
Si vous devez envoyer des e-mails à plusieurs destinataires à la fois, ajoutez des e-mails séparés par des virgules de la manière suivante.
mail -s "Test Email" [email protected],[email protected] < /dev/null
Commande mailx
Les Mailutils GNU sont une combinaison de plusieurs paquets utilitaires. Tous les Mailutils peuvent fonctionner sur des boîtes aux lettres à partir de maildrops UNIX, maildir et jusqu’aux boîtes aux lettres distantes. Ces boîtes aux lettres sont accessibles avec IMAP4, POP3 et SMTP. Mailutils est conçu pour les développeurs, les utilisateurs réguliers de Linux et les administrateurs système.
Pour l’installation, utilisez la commande suivante.
sudo apt install mailutils
Le paquet mailutils est principalement composé de 2 commandes, mail et mailx, et elles fonctionnent toutes les deux de manière similaire.
echo "message body" | mail -s "subject" [email protected]
Ci-dessus est la syntaxe comprenant mail/mailx. Cela inclut l’adresse à laquelle envoyer le message, un sujet approprié et un corps de texte. L’utilisation de la commande echo et la commande output to mail vous permettent d’éviter les invites de mailx pour Cc et le corps du message texte.
Commande swaks
La commande swaks est un outil SMTP scriptable, flexible et orienté transaction. Les extensions SMTP et les fonctionnalités gérées par cette commande sont l’authentification, le TLS, le pipelining et d’autres versions des protocoles SMTP. Cette commande Linux prend également en charge diverses méthodes de transport, telles que les sockets de domaine UNIX, les sockets de domaine Internet et les lecteurs pour les processus générés.
Pour installer cet outil, tapez:
sudo apt install swaks
Vous devez vous connecter à un compte SMTP : l’utilisateur -au, le serveur-s, l’adresse-t et le mot de passe-ap. Vous avez également besoin du drapeau -tls au cas où vous vous connecteriez sur le port 587. Donc, la commande devrait être:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
Commande ssmtp
Vous pouvez envoyer des e-mails à l’aide du serveur SMTP à partir du terminal Linux à l’aide de ssmtp.
Utilisez les lignes mentionnées ci-dessous pour envoyer des e-mails avec ssmtp.
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
Nous envoyons ici un email à l’utilisateur [email protected] . Vous devez ajouter un sujet avec le mot clé « Sujet ». Ensuite, vous tapez le message que vous souhaitez transmettre au destinataire de l’e-mail. À la fin de votre message, appuyez sur Ctrl + D (^d) pour envoyer l’e-mail.
Commande mutt
La commande mutt permet d’envoyer et de lire des e-mails à partir de votre terminal Linux à l’aide de boîtes aux lettres utilisateur locales. En outre, vous pouvez lire les e-mails à l’aide de serveurs POP / IMAP. Mutt ressemble à la commande Mail. Pour envoyer des e-mails, utilisez la syntaxe suivante.
mutt -s "Test Email" [email protected] < /dev/null
Vous pouvez envoyer un e-mail contenant une pièce jointe à l’aide de la commande mutt Pour ce faire, utilisez la commande suivante.
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
La conclusion
Vous avez appris à envoyer des e-mails à l’aide du terminal Linux. Vous pouvez désormais envoyer des e-mails immédiatement depuis le terminal sans avoir à vous inquiéter. Pratiquez les méthodes pratiques données ici afin que l’envoi d’e-mails à partir de la ligne de commande devienne facile pour vous.