39 votos

Cómo cambiar el campo "De:" para los correos electrónicos de Cron?

Yo uso SMTP remoto a través de nullmailer y se requiere establecer De campo para el nombre específico, pero cron se establece como root@my.sweet.server.com.

¿Cómo podría cambiar a algo como me@ya.ru?

44voto

Jon Green Puntos 151

Las versiones modernas de cron no aceptar "MAILFROM=..." en el crontab formato. Le sugiero que trate de "man 5 crontab". Si se menciona MAILFROM, su versión debería apoyarla. La frase es hacia el final del párrafo discutiendo MAILTO, y debería ser algo como esto:

If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.

17voto

Richard Holloway Puntos 4113

Yo creo que no se puede cambiar la dirección, (alguien debería agregar un MAILFROM opción).

Usted puede hacer algo como esto a pesar de que para lograr un resultado similar:

* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" toaddress@example.com -- -r "fromaddress@example.com" -F"Full Name of sender"

Todos los resultados se canaliza al comando de correo electrónico de modo que la variable MAILTO no se usa en absoluto.

La dirección sería necesario establecer, pero usted puede ser capaz de utilizar $MAILTO variable. El -- establece el resto de las opciones de sendmail opciones para que usted pueda utilizar el r-y y-F opciones.

-s es el tema

-r es la dirección de respuesta

-F es el nombre Completo del remitente (hace que se vea bonito en los clientes de correo electrónico)

10voto

user171601 Puntos 11

/etc/mailname contiene el nombre de dominio de parte de la dirección. Si /etc/mailname contiene 'somecompany.com' entonces cron ejecuta la root se habría remitente como root@somecompany.com

5voto

Sam Warwick Puntos 2304

Puede establecer el nullmailer de dirección a través de variables de entorno o de la línea de comandos. Los argumentos de línea de comandos son -f y -F para la dirección del remitente y el nombre completo, respectivamente.

Por lo general, usted puede configurar las variables de entorno en el crontab.

NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"

5 0 * * * /usr/local/bin/daily.sh

0voto

CyberShadow Puntos 484

Ver esta pregunta si el uso de Exim:

exim: Reescribir encabezado "De" sobres "DE"

Se debe establecer la dirección "De" para el cronjob del propietario. Puede reemplazar $header_from: con tu dirección si quieres el disco duro de código para algo más.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: