Ce article vous montre rapidement comment faire pour envoyer un mail depuis un script SH sous MacOS ou Linux/Unix like.
C’est en fait assez simple, vous pouvez utiliser la ligne de commande ci-dessous pour envoyer un mail via un script shell. C’est utile pour prevenir vos utilisateur d’une action du serveur (valider un cron par exemple).
Attention ce script se base sur mail, ce dernier doit donc fonctionner sur la machine…
#! /bin/sh SUBJECT=”le sujet de votre Email” EMAIL=”toto@toto.fr” echo $EMAILMESSAGE | /bin/mail -s “$SUBJECT” “$EMAIL”
Notez que mail se trouve en général dans « /bin/ », mais vous pouvez toutefois le remplacer par « mail » tout simplement si ce dernier ce trouve dans votre PATH.
Si vous voulez retrouvez mail : find / -name mail
Bon mailing à tous…
Pour retourner le chemin d’un fichier executable, utilisez de préférence la commande « which ».
Exemple : which mail
Tous l’aurons remarqués, il manque la définition de la variable $EMAILMESSAGE…
sinon, ça marche bien! même avec des caractères accentués (sous Mac OS X):
echo « Bonjour, ce email est envoy303251 303240 partir d’une ligne de commande » | mail -s « $SUBJECT » « $EMAIL »
ou encore
#! /bin/sh
SUBJECT=”le sujet de votre Email”
EMAIL=”toto@toto.fr”
/bin/mail $EMAIL -s $SUBJECT <<eof
texte du mail
eof