Uso SMTP remoto a través de nullmailer y requiere establecer el campo De con el nombre específico, pero cron lo configuró como [email protected].
¿Cómo podría cambiarlo a algo como [email protected]?
Uso SMTP remoto a través de nullmailer y requiere establecer el campo De con el nombre específico, pero cron lo configuró como [email protected].
¿Cómo podría cambiarlo a algo como [email protected]?
Respuestas:
No creo que pueda cambiar la dirección DE (alguien debería agregar una opción MAILFROM).
Sin embargo, puede hacer algo como esto para lograr un resultado similar:
Toda la salida se canaliza al comando de correo, por lo que la variable MAILTO no se usa en absoluto.
Debería establecerse la dirección a, pero es posible que pueda usar la variable $ MAILTO. El - configura el resto de las opciones como opciones de envío de correo para que pueda usar las opciones -r y -F.
-s es el tema
-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)
fuente
Las versiones modernas de cron aceptan "MAILFROM = ..." en el formato crontab. Te sugiero que pruebes "man 5 crontab". Si menciona MAILFROM, su versión debería ser compatible. La frase a buscar está hacia el final del párrafo que trata sobre MAILTO, y debería ser algo como esto:
fuente
MAILFROM
enman 5 crontab
.cronie
para reemplazarcron
en Debian / Ubuntu. Ta-daa:MAILFROM
existe:/ 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 un remitente como [email protected]
fuente
Puede establecer el nullmailer desde la dirección a través de variables de entorno o línea de comandos. 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.
fuente
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:Cualquiera de los
mail
comandos que se ejecutan como mi usuario ahora usa esta configuración.fuente
Vea esta pregunta si usa Exim:
exim: reescribe el encabezado "From" al sobre "FROM"
Debería establecer la dirección "De" para el propietario del cronjob. Puede reemplazarlo
$header_from:
con su dirección personalizada si desea codificarlo por otra cosa.fuente
Otra alternativa simple es usar mutt,
cree un .muttrc en el directorio de inicio del usuario que ejecuta cron con lo siguiente
set realname = "Joe User" set from = "user @ host" set use_from = yes
Ejecute una secuencia de comandos con el comando mutt o canalice el comando cron para mutt y enviar correo electrónico.
Antes de que mutt envíe y envíe un correo electrónico, establecerá el encabezado From del archivo .muttrc.
fuente
Tuve que cambiar
/etc/mail/sendmail.cf
y/etc/mail/sendmail.mc
, porque/etc/mailname
no se usó. Sin embargo, solo cambia el dominio del dominio, no el usuario.fuente
Aquí hay algunas cosas que puede aplicar para cambiar su dominio de remitente:
fuente
se envía por correo desde el usuario @ dominio: el usuario es el nombre de inicio de sesión con el que se ejecuta el cron, por lo que tendría que crear un usuario 'yo' y ejecutar el trabajo cron como ese usuario.
Luego, para cambiar el dominio, hay diferentes posibilidades: podría ser que necesite cambiar la entrada del archivo de hosts (o, como en mi máquina, cuando estaba configurando esto, un cuadro de ubuntu), cambiar / etc / mailname - para ser el dominio del que quieres que provenga.
fuente