Premier post d’une série sur les mails.


Le but de cet article est de décrire la commande à exécuter pour envoyer un mail, on n’aborde pas ici l’installation d’un MTA qui permet de d’acheminer, traiter le mail à envoyer.


Donc pour envoyer un email, on utilisera la commande mail (quel originalité).

Cette commande fait partie du package mailx, pensez donc à l’installer si ce n’est pas fait.


L’envoi du mail peut ensuite se faire selon pluseurs méthodes :



Méthode interactive :


mail adresse_du_destinataire


L’invite de commande change et demande le sujet du mail, le saisir puis taper Entré pour le valider

Le curseur passe à la ligne et on peut alors saisir le corps du mail y compris des sauts de ligne.

Lorsqu’on à fini 2 solutions :

  • Saisir . puis Entrée (le point ne sera pas envoyé dans le corps du mail)
  • Faire CTRL+D


On est alors invité à saisir une adresse mail de destinataire en copie, la saisir le cas échéant et faire Entrée.

Le mail part.



Methode en une seul ligne :


echo "le corps du mail" | mail -s "Sujet du mail" adresse_du_destinataire


Le mail part directement.


On peut bien sûre mixer les 2 méthodes précédentes :

mail -s "Sujet du mail" adresse_du_destinataire


On aura à saisir le corps du mail et le destinataire en copie mais pas le sujet.



Options utiles :

Voici 2 options que j’utilise couramment :

  • -v : verbose, la commande mail liste alors toutes les opérations effectuées, très très utile pour « débugguer » la configuration de son MTA lorsque l’on cherche le paramètrage adéquat.
  • -a   »From: Nom affiché <adresse_mail_de_réponse> » : l’option -a permet de modifier le header du mail, dans le cas indiqué ici et que j’utilise cela permet de changer l’expéditeur du mail (à condition que votre MTA l’autorise et soit correctement paramétré)



Les commentaires sont fermés.