Ceci est une ancienne révision du document !
OS: Debian Etch
Problème:
Comment envoyer un mail avec le contenu d'une variable comme corps de message depuis un script ?
Solution:
mailx permet d'envoyer facilement des mails en ligne de commande et peut être utilisé facilement dans un script.
echo "Contenu du mail" | mailx -s "titre du mail" fufu@couleur3.hc
Ce qui donne dans un script:
echo "$VAR_NAME" | mailx -s "$TITRE" $EMAIL
Note:
mailx permet d'envoyer des mails vers une adresse email (si exim est configuré pour l'accepter) oui vers un utilisateur local:
echo "Contenu du mail" | mailx -s "titre du mail" fufu
OS: Debian Etch
Problème:
Lors de la réinstallation de ma Debian, les mails ne partaient plus en utilisant mailx depuis les scripts.
Solution:
mailx dépend d'exim pour l'envoi de mails. Lors de l'installation, seul l'envoi de mails locaux avaient été autorisés (à l'utilisateur principal non-root) dans la config d'exim.
dpkg-reconfigure exim4-config
et choisir l'envoi de mail par smtp (site internet) au lieu de distribution locale seule.