J'utilise SMTP à distance via nullmailer et il faut définir le champ De pour le nom spécifique, mais cron l'a défini comme étant [email protected].
Comment pourrais-je le changer en quelque chose comme [email protected]?
J'utilise SMTP à distance via nullmailer et il faut définir le champ De pour le nom spécifique, mais cron l'a défini comme étant [email protected].
Comment pourrais-je le changer en quelque chose comme [email protected]?
Réponses:
Je ne pense pas que vous puissiez changer l'adresse FROM (quelqu'un devrait ajouter une option MAILFROM).
Vous pouvez faire quelque chose comme ceci pour obtenir un résultat similaire:
Toutes les sorties sont dirigées vers la commande mail afin que la variable MAILTO ne soit pas utilisée du tout.
L'adresse to doit être définie, mais vous pourrez peut-être utiliser la variable $ MAILTO. Le - définit le reste des options sur sendmail afin que vous puissiez utiliser les options -r et -F.
-s est le sujet
-r est l'adresse de réponse
-F est le nom complet de l'expéditeur (le rend beau dans les clients de messagerie)
la source
Les versions modernes de cron acceptent "MAILFROM = ..." au format crontab. Je vous suggère d'essayer "man 5 crontab". Si elle mentionne MAILFROM, votre version devrait la prendre en charge. La phrase à rechercher se trouve vers la fin du paragraphe traitant de MAILTO et devrait ressembler à ceci:
la source
MAILFROM
dansman 5 crontab
.cronie
pour remplacercron
sur Debian / Ubuntu. Ta-daa:MAILFROM
existe:/ etc / mailname contient la partie du nom de domaine de l'adresse FROM. Si / etc / mailname contient 'somecompany.com', alors cron exécuté pour root aura l'expéditeur sous le nom [email protected]
la source
Vous pouvez définir l'adresse nullmailer à partir de l'adresse via des variables d'environnement ou une ligne de commande. Les arguments de 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.
la source
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:Toutes les
mail
commandes qui s'exécutent en tant qu'utilisateur utilisent maintenant ces paramètres.la source
Voir cette question si vous utilisez Exim:
exim: réécrit l'en-tête "De" dans l'enveloppe "FROM"
Il convient de définir l'adresse "De" sur celle du propriétaire de la tâche cron. Vous pouvez remplacer
$header_from:
par votre adresse personnalisée si vous souhaitez la coder en dur.la source
Une autre alternative simple consiste à utiliser Mutt,
créez un fichier .muttrc dans le répertoire de base de l'utilisateur qui exécute cron avec les éléments suivants
set realname = "Joe User" set from = "utilisateur @ hôte" set use_from = yes
Exécutez un script contenant la commande mutt ou dirigez la commande cron vers mutt pour envoyer un courrier électronique.
Avant que mutt envoie un e-mail, il définira l'en-tête De à partir du fichier .muttrc.
la source
Je devais changer
/etc/mail/sendmail.cf
et/etc/mail/sendmail.mc
, parce que/etc/mailname
n'était pas utilisé. Cela change seulement le domaine d'origine, pas l'utilisateur.la source
Voici quelques choses que vous pouvez appliquer pour changer de domaine d'expéditeur:
la source
il est envoyé par l'utilisateur @ domaine - l'utilisateur est le nom de connexion sous lequel cron est exécuté - vous devez donc créer un utilisateur "moi" - et exécuter le travail cron en tant qu'utilisateur.
Ensuite, pour changer de domaine, il existe différentes possibilités - il se peut que vous deviez modifier l’entrée du fichier hosts (ou, comme sur ma machine, lorsque je configurais cela - une boîte ubuntu) - changez / etc / mailname - être le domaine dont vous voulez qu'il vienne.
la source