GNU/Linux >> Tutoriels Linux >  >> Linux

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

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 !


Linux
  1. 4 façons d'envoyer une pièce jointe à partir de la ligne de commande Linux

  2. Comment envoyer un e-mail à partir de la ligne de commande ?

  3. Comment remplacer un fichier en jar par une ligne de commande sous Linux ?

  4. Comment puis-je ouvrir un fichier en lecture seule à partir de la ligne de commande avec emacs/vi/vim

  5. Comment obtenir l'URL du fichier Dropbox à partir de la ligne de commande ?

Comment extraire ou décompresser des fichiers tar.gz à partir de la ligne de commande Linux

Créer des e-mails temporaires à partir de la ligne de commande avec Tmpmail

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Envoyer un e-mail sous Linux à partir de la ligne de commande

mail :envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

Comment puis-je ouvrir un fichier avec des numéros de ligne affichés à partir de la ligne de commande dans 'vi' ?