La clé pour devenir un utilisateur avancé de Linux est d'utiliser davantage la ligne de commande et moins l'interface graphique; plus de clavier et moins de souris ! Au fur et à mesure que la diaspora des outils de ligne de commande Linux se développe, non seulement les tâches administratives, mais également plusieurs tâches quotidiennes cruciales, non administratives, sont effectuées à l'aide de la ligne de commande.
Dans cet article, nous allons apprendre à envoyer un e-mail avec une pièce jointe à l'aide de la commande mail sous Linux.
Prérequis
Vous devez avoir déjà configuré votre Email avec SMTP sur votre machine Linux. Cet e-mail et ce serveur seront utilisés par le "Mail ' programme dont nous allons découvrir aujourd'hui.
Envoi d'un e-mail à partir de la ligne de commande sous Linux
Le programme 'mail' peut être utilisé pour envoyer un e-mail à partir de la ligne de commande, ainsi que des pièces jointes avec l'e-mail. Ce programme n'est pas disponible par défaut et peut être installé dans les distributions basées sur Debian et Red Hat en utilisant :
$ sudo apt install mailutils [On Debian/Ubuntu/Mint] $ sudo dnf install mailx [On RedHat/CentOS/Fedora]
La syntaxe pour envoyer un e-mail en utilisant ‘mail’ est le suivant :
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]
Vous pouvez voir que nous utilisons la commande echo pour afficher le corps du message et rediriger cette sortie vers le 'mail' commande. C'est parce que le 'mail' La commande lit l'entrée du corps du message à partir de l'entrée standard.
Envoi d'un e-mail avec pièce jointe à partir de la ligne de commande
De même, pour joindre un fichier avec le mail , l'argument '-A'
peut être utilisé :
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>
Envoi d'un e-mail à plusieurs destinataires à partir de la ligne de commande
Pour envoyer l'e-mail à plusieurs destinataires, spécifiez simplement les multiples identifiants d'e-mail séparés par une virgule.
$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>
Pour inclure un fichier texte dans le corps du message de l'e-mail, au lieu d'utiliser echo pour le même, vous pouvez rediriger le texte d'un fichier vers la commande comme indiqué ci-dessous :
$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
Conclusion
Aujourd'hui, nous avons vu un moyen d'envoyer un e-mail à partir de la ligne de commande Linux avec une pièce jointe. Il existe d'autres programmes comme "mutt ' et 'Envoyer un e-mail ‘ qui sont similaires à ‘mail ‘ et peut être utilisé dans le même but.
Merci d'avoir lu et faites-nous part de vos réflexions ou questions dans les commentaires ci-dessous !