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.
OS: Ubuntu 9.10
Problème:
Comment lire les mails system depuis un client graphique tel que Evolution ?
Solution:
Par défaut, les mails system sont envoyés à root. Sur ma machine, ils étaient présents dans le fichier
/var/email/email
Evolution permet de lire les mails dans des fichiers locaux, mais ce fichier n'était lisible que du user mail.
Pour transférer les emails envoyés à root sous par exemple
/var/email/rodn
Créer le fichier suivant:
sudo gedit /root/.forward
contenant
rodn@myhostname