mailto crontab ne fonctionne pas
j'exécute un script sur mon mybookworld(NAS) via crontab tous les jours. Et ce serait bien s'il pouvait m'envoyer tous les jours un rapport d'email avec la sortie du script.
J'ai donc regardé MAILTO dans crontabs, mais il ne m'envoie rien du tout. Le script fonctionnait correctement au bon moment, mais il n'y avait pas d'e-mail. C'est mon crontab:
~ # crontab -l
MAILTO=x.y@googlemail.com
0 0 * * * python /root/erepCrawler/src/main.py
j'ai écrit un crontab" plus petit " pour des raisons de test:
MAILTO=x.y@googlemail.com
* * * * * echo "blaah"
Cela devrait m'envoyer chaque minute un email avec "blaah" comme corps. Si je me trompe merci de me corriger.
un autre paquet est-il nécessaire pour envoyer des mails avec crontab? sendmail est installé dans /opt/sbin/sendmail.
3 réponses
Il faut travailler dans le cron avec les modifications suivantes:
MAILTO="x.y@googlemail.com"
* * * * * echo blaah
fonctionne sur mon serveur, juste testé.
après avoir passé des heures à déboguer les raisons pour lesquelles cela ne fonctionnait pas avec nullmailer sur ma boîte Debian, j'ai découvert que j'avais un filtre chez gmail qui envoyait tout de cron à "tout le courrier" sans passer par ma boîte de réception... juste quelque chose à vérifier.
j'ai dû ajouter ceci à /etc/hosts
de sorte que le courrier à n'importe qui au FQDN de mon serveur soit résolu:
127.0.0.1 mydomain.com.
Avis le point à la fin. Dans mon cas, j'envoie essentiellement des e-mails à root@localhost avec