ssmtp cambia el nombre de raíz "From:" root "<xy @ com>"

13

Mi usuario root envía correos electrónicos con ssmtp. Sin embargo, no puedo cambiar el nombre de raíz "De: raíz ...". ¿Hay alguna forma de enviar correos electrónicos con otro nombre sin usar otro usuario?

Intentó:

echo 'De: "Nuevo nombre"' | ssmtp [email protected] -v

Adrian
fuente
La respuesta de @ cornernote debería ser la solución aquí. Compruebe también allí: stackoverflow.com/questions/26202791/…
visit1985

Respuestas:

8

Agregue lo siguiente en su archivo /etc/ssmtp/ssmtp.conf y podrá configurar cualquier nombre y correo electrónico durante el tiempo de ejecución:

FromLineOverride=YES
Fedir RYKHTIK
fuente
6

Le sugiero que cambie de ssmtp a msmtp ya que ssmtp ya no se desarrolla activamente. msmtp proporciona las mismas características que ssmtp y más. En particular, con msmtp puede establecer la configuración from para controlar desde quién parece enviarse el correo.

Phil Hollenback
fuente
2
Esto no es del todo cierto, incluso en 2018 sSMTP parece ampliamente utilizado para sus tareas más simples. Por ejemplo, todos los lanzamientos de Ubuntu LTS se entregan con el último paquete sSMTP disponible. Hace su trabajo.
stamster
4

Pruebe la opción -Ffull_name, ej:

ssmtp [email protected] -F"Look at me" 

Cambiaré el nombre completo.
también hay -f para cambiar el correo electrónico del remitente, por ejemplo:

ssmtp -f"helper@world" -F"SuperHero" [email protected]
Marcin Fabrykowski
fuente
1

Parece que FromLineOverride = YES ya no funciona.

Supongo que GMAIL no está permitiendo esto ahora. Pero no estoy seguro.

limi
fuente
1

También estoy usando ssmtp y, aunque probé las otras soluciones, ninguna de ellas funcionó para mí.

Sin embargo, funcionó para mí con GMail definiendo el campo "De" como:

...
From: Your Name Here <[email protected]>
...

¡Espero que esto ayude!

SRG
fuente
1

Cambie el texto 'De' editando /etc/passwdpara recibir correo de 'SU NOMBRE AQUÍ' en lugar de solo 'raíz'.

chfn -f 'YOUR NAME HERE' root

Compruébalo usando grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

Lo encontré aquí y funcionó de maravilla!

esquina
fuente
0

La -Fopción funciona si está especificando los parámetros de correo electrónico en la línea de comando ssmtp, p. Ej.

echo "Test email" | ssmtp -F"New name" -v [email protected]

Si desea que todos los correos electrónicos enviados desde root @ provengan de un nombre determinado, puede cambiar la información del usuario de Linux como se describe en esta respuesta de StackOverflow :

chfn -f "New name" root

"Lo que esto hace es configurar / cambiar el nombre real de ese usuario en la información del dedo (almacenada en el archivo / etc / passwd; consulte la página de manual de chfn )".

Actualización Incluso después de actualizar la información del dedo, cron sigue enviando correos electrónicos desde "root", sin usar mi "Nuevo nombre". Algunas versiones de cron admiten una MAILFROM=línea, pero no la mía (consulte este artículo ).

Mark Berry
fuente