ssmtp altere “From:” root “xy @ com” nome da raiz

9

Meu usuário root envia emails com ssmtp. No entanto, não consigo alterar o nome raiz "From: root ...". Existe alguma maneira de enviar e-mail com outro nome sem usar outro usuário?

Tentei:

echo 'De: "Novo nome"' | ssmtp [email protected] -v

    
por Adrian 12.01.2011 / 19:19

8 respostas

12

Você pode configurar um alias inverso em /etc/ssmtp/revaliases

root:[email protected]

está escondido na parte inferior da página do manual .

    
por 12.01.2011 / 19:41
4

Eu sugiro que você mude de ssmtp para msmtp, já que o ssmtp não é mais desenvolvido ativamente. O msmtp fornece todos os mesmos recursos que o ssmtp e mais. Em particular, com o msmtp você pode definir a configuração de para controlar quem o e-mail parece ser enviado de.

    
por 12.01.2011 / 19:24
4

Adicione o seguinte em Seu arquivo /etc/ssmtp/ssmtp.conf e Você será capaz de definir qualquer nome e email durante o tempo de execução:

FromLineOverride=YES
    
por 18.11.2011 / 22:00
1

Parece que FromLineOverride = YES não funciona mais.

Eu acho que o GMAIL não está permitindo isso agora. Mas não tenho certeza.

    
por 07.02.2013 / 23:50
0

Tente a opção -Ffull_name, ex:

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

vou mudar o nome completo.
existe também -f para alterar o email do remetente, ex:

ssmtp -f"helper@world" -F"SuperHero" [email protected]
    
por 17.02.2014 / 01:59
0

Também estou usando o ssmtp e, embora tenha tentado outras soluções, nenhuma delas funcionou para mim.

No entanto, funcionou para mim com o Gmail, definindo o campo "De" como:

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

Espero que isso ajude!

    
por 19.01.2017 / 18:06
0

A opção -F funciona se você estiver especificando os parâmetros de email na linha de comando ssmtp, por exemplo,

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

Se você quiser que todos os e-mails enviados do root @ venham de um determinado nome, você poderá alterar as informações do usuário do Linux, conforme descrito em Resposta do StackOverflow :

chfn -f "New name" root

"O que isto faz é definir / mudar o nome real para aquele usuário na informação do dedo (armazenado no arquivo / etc / passwd - veja o página man chfn )."

Atualização Mesmo depois de atualizar as informações do dedo, o cron ainda está enviando e-mails de "root", não usando meu "Novo nome". Algumas versões do cron suportam uma linha MAILFROM= , mas não a minha (consulte este artigo ).

    
por 11.05.2017 / 22:49
0

Altere o texto "De" editando /etc/passwd para receber e-mails de "SEU NOME AQUI", em vez de apenas "raiz".

chfn -f 'YOUR NAME HERE' root

Verifique usando grep root /etc/passwd

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

Encontrei aqui e funcionou bem!

    
por 25.01.2018 / 10:43