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 a@gmail.com -v


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

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.


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 login@mail.com -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" save@our.world

1

Parece que FromLineOverride = YES ya no funciona.

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


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 <your_email_here@gmail.com>
...

¡Espero que esto ayude!


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!


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 to@gmail.com

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 ).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.