Solución 1:
Las versiones modernas de cron aceptan "MAILFROM=..." en el formato crontab. Le sugiero que pruebe "man 5 crontab". Si menciona MAILFROM, su versión debería admitirlo. La frase que debe buscar se encuentra hacia el final del párrafo sobre 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.
Solución 2:
No creo que pueda cambiar la dirección DE, (alguien debería agregar una opción de CORREO).
Sin embargo, puedes hacer algo como esto para lograr un resultado similar:
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" [email protected] -- -r "[email protected]" -F"Full Name of sender"
Toda la salida se canaliza al comando de correo, por lo que la variable MAILTO no se usa en absoluto.
Sería necesario configurar la dirección de destino, pero es posible que pueda usar la variable $ MAILTO. El -- establece el resto de las opciones para que sean opciones de envío de correo, de modo que pueda usar las opciones -r y -F.
-s es el sujeto
-r es la dirección de respuesta
-F es el nombre completo del remitente (hace que se vea bien en los clientes de correo electrónico)
Solución 3:
/etc/mailname contiene la parte del nombre de dominio de la dirección FROM. Si /etc/mailname contiene 'somecompany.com', el cron que se ejecuta para root tendría el remitente como [email protected]
Solución 4:
Puede configurar el correo nulo desde la dirección a través de variables de entorno o línea de comando. Los argumentos de la línea de comando son -f
y -F
para la dirección del remitente y el nombre completo respectivamente.
Por lo general, puede establecer 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
Solución 5:
Para mí, la forma más fácil de cambiar la dirección de origen en un sistema es crear un ~/.mailrc
archivo con contenido como este:
set name="My Full Name"
set from="[email protected]"
Cualquiera de los mail
comandos que se ejecutan como mi usuario, ahora use esta configuración.