mudança ssmtp "From:" root "<xy @ com>" nome raiz


13

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

Tentou:

echo 'From: "New name"' | ssmtp para@gmail.com -v


A resposta da @ cornernote deve ser a solução aqui. Verifique também lá: stackoverflow.com/questions/26202791/…
visit1985

Respostas:


15

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

root:someone@yourdomain.tld

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


8

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

FromLineOverride=YES

6

Sugiro que você mude de ssmtp para msmtp, pois 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 from para controlar de quem o email parece ser enviado.


2
Isso não é bem verdade - mesmo em 2018, o sSMTP parece amplamente usado para suas tarefas mais simples. Por exemplo, todos os lançamentos do Ubuntu LTS são fornecidos com o pacote sSMTP mais recente disponível. Faz o seu trabalho.
Stamster

4

Tente a opção -Ffull_name, ex:

ssmtp login@mail.com -F"Look at me" 

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

ssmtp -f"helper@world" -F"SuperHero" save@our.world

1

Parece que FromLineOverride = YES não funciona mais.

Acho que o GMAIL não está permitindo isso agora. Mas eu não tenho certeza.


1

Também estou usando ssmtp e, apesar de ter tentado as 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 <your_email_here@gmail.com>
...

Eu espero que isso ajude!


1

Altere o texto 'De' editando /etc/passwdpara 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 um prazer!


0

A -Fopção 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 to@gmail.com

Se você deseja que todos os emails enviados do root @ venham de um determinado nome, você pode alterar as informações do usuário do Linux, conforme descrito nesta resposta do StackOverflow :

chfn -f "New name" root

"O que isso faz é definir / alterar o nome real desse usuário nas informações do dedo (armazenadas no arquivo / etc / passwd - consulte a página de manual do chfn )."

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.