Envoi d’e-mails depuis un terminal Linux : Solution efficace et puissante

Le courrier électronique est toujours l’une des fonctionnalités les plus utilisées sur Internet à des fins de communication. Le courrier électronique est non seulement un excellent moyen de communication rapide— mais il est fiable et sécurisé lorsqu’il est utilisé correctement. Grâce aux systèmes d’exploitation et aux applications modernes basés sur l’interface graphique, l’envoi d’e-mails est désormais un jeu d’enfant. Cependant, les choses peuvent devenir un peu complexes lorsque vous devez envoyer un e-mail à l’aide du terminal Linux.

L’envoi d’e-mails à partir de la ligne de commande est nécessaire, en particulier lorsque vous devez créer, rédiger et envoyer des e-mails à partir d’un script shell. L’envoi d’e-mails à partir de la ligne de commande présente également quelques avantages; cela peut être bénéfique pour les personnes qui travaillent déjà sur la ligne de commande Linux et pour les personnes qui ont besoin d’extraire des journaux des systèmes.

 courrier électronique du terminal Linux

Avant de procéder aux différentes manières d’envoyer des e-mails via le terminal Linux, nous devons comprendre que chaque package ou application de messagerie a besoin d’un serveur de messagerie et d’un SMTP pour être mis en place. Le processus de configuration de SMTP pour différents fournisseurs de messagerie peut être un peu différent les uns des autres. De plus, si aucune de ces commandes mentionnées ci-dessous n’est installée sur votre système, vous pouvez les télécharger et les installer à l’aide de l’un de vos gestionnaires de paquets préférés tels que yum, DPKG, RPM ou DNF. Ou vous pouvez simplement exécuter l’une de ces commandes mentionnées ci-dessous, et vous serez invité avec un message et une commande pour l’installer. Copiez simplement cette commande et exécutez-la pour commencer le processus d’installation.

 envoi d'e-mails depuis le terminal linux

Voici les cinq moyens les plus utilisés et les plus faciles d’envoyer des e-mails via la ligne de commande sous Linux.

mail

mail est l’un des moyens les plus simples et probablement les plus simples d’envoyer des e-mails depuis le terminal Linux. Vous trouverez ci-dessous un exemple de commande pour envoyer un e-mail avec le sujet. L’option « s » permet aux utilisateurs d’envoyer un e-mail avec le sujet. Les utilisateurs peuvent également spécifier CC et BCC en utilisant les options « c » et « b », respectivement.

$ echo "This is the mail's body" | mail -s "mail subject" [email protected]

Pour ajouter une pièce jointe au courrier, les utilisateurs peuvent utiliser l’option « a ». Voici un exemple d’envoi d’un e-mail avec une pièce jointe.

$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]

mutt

mutt est une autre commande de client de messagerie de terminal pour envoyer des mails à partir de l’interface de ligne de commande de Linux. Mutt prend en charge les protocoles POP et IMAP pour la réception d’e-mails et est assez simple. Voici un exemple de commande pour envoyer un e-mail à l’aide de la commande mutt.

$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]

Pour connaître toutes les options prises en charge par la commande mutt, cliquez ici.

mpack

mpack est une commande Linux puissante qui encode les fichiers au format MIME (multipurpose mail extension). Il encode les fichiers nommés dans un ou plusieurs messages MIME. Ces messages résultants peuvent être envoyés à plusieurs destinataires sous la forme d’une simple commande d’envoi. L’utilisation de mpack est également une approche très simple. Voici un exemple d’utilisation de la commande mpack pour envoyer un e-mail sans pièce jointe.

$ echo "this is the mail body" | mpack -s "mail subject" [email protected]

Et pour ajouter une pièce jointe au courrier, vous pouvez utiliser cette commande:

$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt

Voici quelques-unes des options importantes prises en charge par mpack:

  • – s « subject » – > Remplacez subject par l’objet du courrier.
  • – s maxsize – > vous pouvez également spécifier le nombre maximum de caractères autorisés dans n’importe quel fichier encodé. Si le fichier est plus grand que maxsize, il sera ensuite divisé en segments.
  • – n newsgroups – > En utilisant cette option, nous pouvons envoyer le fichier codé à plusieurs utilisateurs. Remplacez simplement les groupes de discussion par des adresses e-mail séparées par des virgules.
  • – o fichier de sortie – > En remplaçant le fichier de sortie par le nom de fichier, le mpack écrira la sortie dans ce fichier particulier.

sendmail

Comme son nom l’indique, la commande sendmail est utilisée pour envoyer un e-mail à un ou plusieurs destinataires. La commande sendmail utilise le réseau configuré sur le système pour acheminer les informations. La commande sendmail peut être largement utilisée pour délivrer un message préformaté rapide.

Voici une commande simple pour envoyer un mail sans objet à l’aide de la commande sendmail:

$ echo "Mail body" | sendmail [email protected]

Si vous souhaitez ajouter un sujet ainsi qu’un corps avec plusieurs lignes, vous pouvez procéder comme suit:

Enregistrez votre objet et le corps du courrier dans un fichier (mail.txt)

Objet: Postuler à un emploi

Je souhaite postuler à l’emploi indiqué. Je pense que je serai parfaitement adapté au rôle

compte tenu de mes expériences et compétences antérieures.

Utilisez ensuite le courrier.txt pour envoyer du courrier à l’aide de la commande sendmail.

$ sendmail [email protected] < mail.txt

ssmtp

ssmtp est un émulateur sendmail d’envoi uniquement qui sélectionne l’e-mail à partir d’un hub de messagerie centralisé tel que les montages POP, IMAP et NFS. Cette commande utilise SMTP pour envoyer des e-mails aux utilisateurs à partir de la ligne de commande Linux. Comme tous les outils pour envoyer du courrier à l’aide de la ligne de commande Linux, ssmtp est livré avec une approche très simple et directe.

Voici le code pour envoyer un courrier à l’aide de ssmtp avec l’objet et le corps du courrier. Une fois que vous avez terminé de taper le corps de l’e-mail ou le message, appuyez simplement sur (CTRL + d) pour envoyer l’e-mail.

$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.

Pour en savoir plus sur cette commande ou pour consulter toutes les options qu’elle offre, cliquez ici.

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.