Solution 1 :
Les versions modernes de cron acceptent "MAILFROM=..." au format crontab. Je vous suggère d'essayer "man 5 crontab". S'il mentionne MAILFROM, votre version devrait le supporter. La phrase à rechercher se trouve vers la fin du paragraphe traitant de MAILTO et devrait ressembler à ceci :
If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.
Solution 2 :
Je ne pense pas que vous puissiez changer l'adresse DE, (quelqu'un devrait ajouter une option MAILFROM).
Vous pouvez cependant faire quelque chose comme ceci pour obtenir un résultat similaire :
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" [email protected] -- -r "[email protected]" -F"Full Name of sender"
Toutes les sorties sont redirigées vers la commande mail afin que la variable MAILTO ne soit pas du tout utilisée.
L'adresse de destination devra être définie, mais vous pourrez peut-être utiliser la variable $MAILTO. Le -- définit le reste des options comme étant des options sendmail afin que vous puissiez utiliser les options -r et et -F.
-s est le sujet
-r est l'adresse de réponse
-F est le nom complet de l'expéditeur (le rend agréable dans les clients de messagerie)
Solution 3 :
/etc/mailname contient la partie nom de domaine de l'adresse FROM. Si /etc/mailname contient 'somecompany.com' alors cron exécuté pour root aurait comme expéditeur [email protected]
Solution 4 :
Vous pouvez définir le nullmailer à partir de l'adresse via des variables d'environnement ou la ligne de commande. Les arguments de la ligne de commande sont -f
et -F
pour l'adresse de l'expéditeur et le nom complet respectivement.
Généralement, vous pouvez définir des variables d'environnement dans la crontab.
NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"
5 0 * * * /usr/local/bin/daily.sh
Solution 5 :
Pour moi, le moyen le plus simple de changer l'adresse de départ sur un système est de créer un ~/.mailrc
fichier avec un contenu comme celui-ci :
set name="My Full Name"
set from="[email protected]"
L'un des mail
commandes qui s'exécutent en tant que mon utilisateur, utilisez maintenant ces paramètres.