Estoy usando esmtp para enviar correos electrónicos como resultado del trabajo cron. El servidor SMTP y la configuración de las credenciales se almacenan en mi $HOME/.esmtprc. Sin embargo, parece que la variable de entorno $HOME está configurada en '/', en lugar de HOME desde /etc/passwd como sugiere el manual. Cambié /usr/sbin/sendmail para generar variables de entorno en un archivo y veo esto:
INICIO='/'
Sin embargo, los encabezados del correo electrónico contienen esto:
X-Cron-Env: <HOME=/home/nombre de usuario>
cual es correcta. Entonces, ¿por qué $HOME no está configurado para esmtp?
Respuesta1
Supongo que te refieres a un cron de usuario, tal vez algo a lo que puedas acceder mediante 'crontab -e' como usuario en particular.
A menudo, los trabajos cron se ejecutan con $HOME configurado en '/'.
En algunas versiones de cron puedes cambiar esto agregando una línea al crontab.
por ejemplo, podrías hacer un 'crontab -e' y luego tener líneas a lo largo del siguiente
HOME=/home/myhome
0 * * * * /bin/sh -c "echo $HOME" >> /tmp/doesitwork.log
o algo similar