Bonjour,

Je n'arrive pas à comprendre, j'ai un script qui doit envoyer un mail, lorsque je lance le script à la main, le mail est bien envoyé au destinataire, par contre quand celui-ci est lancé via la crontab le destinataire n'est plus le même mais le serveur lui même (/var/mail/root).

Voici la partie envoie de mail de mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo "test de mail  " | /usr/bin/mail -s "Ceci est un test" destinataire@mondomaine.com
Voici le log quand il est lancé par la crontab il n'y a que le smtp-in et pas de smtp-out :

Nov 6 14:19:01 serveur-1 smtpd[412]: smtp-in: Accepted message b521ab0b on session 6c2c52c5603ec5e5: from=<root@serveur-1.mondomaine.com>, to=<root@serveur-1.mondomaine.com>, size=2700, ndest=1, proto=ESMTP
Je sais que j'ai du rajouter la ligne suivante dans le fichier /etc/mail/submit.cf pour que ça fonctionne avec le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
define(`SMART_HOST', `mx.mondomaine.com')dnl
Je suppose qu'avec la crontab elle ne doit pas l'utiliser ou la prendre en compte.

Si quelqu'un a une petite idée? Merci.