Envoyer un mail en ligne de commande en utilisant un relaie de courrier

Envoyer un mail en ligne de commande en utilisant un relaie de courrier

L’idée est d’envoyer un courrier électronique, résultat d’un script par exemple, sur un système ne disposant pas de serveur de courrier.

Après quelques tests de configurations de mailx, je suis tombé sur l’outils sendEmail : très pratique et efficace.

Très complet, il est possible de tout configurer du format (html, plaintext, etc) à l’authentification jusqu’au port de connexion sur le serveur relaie de courrier.

Voici un exemple d’utilisation à LaMaNum pour envoyer un rappel des planning du jour :

sendEmail -f agenda@lamanum.fr -t team@lamanum.fr -u "Aujourd'hui ($jour) • le point à $heure " -s mail.lamanum.fr:25 -o message-content-type=auto -o message-charset=utf-8 -o message-file=$tmpDir/$today.html
  • -f spécifie l’adresse émettrice from
  • -t spécifie l’adresse dessinatrice to
  • -ule sujet du courrier électronique
  • -s le serveur de courrier à utilisé suivi éventuellement du port utilisé
  • -o permet de préciser quelques options comme le type de contenu (message-content-type), l’encodage de caractères (message-charset) et le fichier pour le texte du message (message-file)

Il y a beaucoup d’autres options : à consulter le site de sendEmail.

#mel #mémo #cli #unix