Enviando uma mensagem da linha de comando do Unix usando mail TO_ADDR
resultados em um e-mail de $USER@$HOSTNAME
. Existe uma maneira de alterar o endereço "De:" inserido pormail
?
Para registro, estou usando GNU Mailutils 1.1 / 1.2 no Ubuntu (mas vi o mesmo comportamento com Fedora e RHEL).
[EDITAR]
$ mail -s Testing [email protected] Cc: De: [email protected] Testando .
rendimentos
Assunto: Teste Para: <[email protected]> X-Mailer: mail (GNU Mailutils 1.1) Id da mensagem: <E1KdTJj-00025z-RK @ localhost> De: <chris @ localhost> Data: Quarta, 10 de setembro de 2008 13:17:23 -0400 De: [email protected] Testando
A linha "From: [email protected]" faz parte do corpo da mensagem, não faz parte do cabeçalho.
Respostas:
Na minha versão do mail (Debian linux 4.0), as seguintes opções funcionam para controlar os endereços de origem / resposta
então a seguinte sequência
O resultado, em meus clientes de e-mail, é um e-mail de [email protected], para o qual todas as respostas serão padronizadas como [email protected]
NB: Usuários do Mac OS: você não tem -a, mas tem $ REPLYTO
NB (2): os usuários do CentOS, muitos comentadores ter acrescentado que você precisa usar
-r
não-a
NB (3): Esta resposta tem pelo menos dez anos (1), lembre-se disso quando vier do Google.
fonte
mail -a
opção significa "attachemnet". Eu precisava usar-r
comomail -r [email protected]
No Centos 5.3 sou capaz de fazer:
O traço duplo impede que o correio analise o argumento -f e o passa para o próprio sendmail.
fonte
O comando 'mail' do GNU mailutils não permite que você faça isso (pelo menos facilmente). Mas se você instalar 'heirloom-mailx', seu comando mail (mailx) tem a opção '-r' para substituir o campo padrão '$ USER @ $ HOSTNAME'.
Funciona para 'mailx' mas não para 'mail'.
fonte
mail
comando GNU mailutils pré-instalado no Ubuntu 14.04 LTS suporta a-r
opção, para que você possa definir facilmente o endereço do remetente.o que está acima é minha solução ... quaisquer cabeçalhos extras podem ser adicionados logo após de e antes da resposta para ... apenas certifique-se de conhecer a sintaxe dos cabeçalhos antes de adicioná-los ... funcionou perfeitamente para mim.
fonte
Além disso, é bom usar
-F option
para especificar o nome do remetente.Algo assim:
Ou apenas veja as opções disponíveis: http://www.courier-mta.org/sendmail.html
fonte
Também é possível definir o nome de e o endereço de remetente usando algo como:
Por algum motivo passar
-F'Some Name'
e[email protected]
não funciona, mas passar-t
para sendmail funciona e é "fácil".fonte
Aqui estão algumas opções:
Se você tiver privilégios suficientes, configure o sendmail para fazer reescritas com a tabela de genéricos
Escreva todo o cabeçalho (ou envie-o por e-mail, salve a mensagem inteira com todos os cabeçalhos, edite-o novamente e envie-o com rmail a partir da linha de comando
Envie diretamente com sendmail, use a sinalização de linha de comando "-f" e não inclua a linha "De:" em sua mensagem
Eles não são exatamente iguais, mas vou deixar para você investigar mais a fundo.
No meu portátil, tenho o sendmail autenticado como um cliente para um servidor de e-mail de saída e uso genéricos para fazer com que o e-mail de retorno chegue em outra conta. Ele funciona como um encanto. Eu agrego e-mails recebidos com fetchmail.
fonte
Eu deduzi isso de todas as respostas acima. Nada funcionou para mim quando tentei cada um deles. Eu fiz muitas trilhas e erros combinando todas as respostas acima e concluí sobre isso. Não tenho certeza se isso funciona para você, mas funcionou para mim no Ununtu 12.04 e RHEL 5.4.
Pode-se enviar o e-mail para qualquer número de pessoas, adicionando qualquer número de IDs do destinatário e o e-mail é enviado por SenderName de [email protected]
Espero que isto ajude.
fonte
Não sei se é o mesmo com outro SO, mas no OpenBSD, o comando mail tem esta sintaxe:
sendmail tem a opção -f onde você indica o endereço de e-mail para o campo DE :. O seguinte comando funciona para mim.
fonte
[email protected]
- por exemplo, "Aeonaut[email protected]
". Alguma ideia de como mudar isso?Obrigado BEAU
Acabei de encontrar isso e funciona para mim. As páginas de manual para mail 8.1 no CentOS 5 não mencionam isso. Por
-f
opção, a página do manual diz:De qualquer forma, isso é ótimo de encontrar, obrigado.
fonte
-f
é claro que não é uma opçãomail
em seu exemplo, pois é precedido por--
. Essa opção é entregue ao seu MTANo Debian 7 eu ainda não consegui definir corretamente o endereço do remetente usando as respostas desta pergunta, (sempre seria o nome do host do servidor), mas resolvi dessa forma.
Instale heirloom-mailx
certifique-se de que é o padrão.
Escreva uma mensagem.
fonte
update-alternatives
comando está fazendo? Isso me dá três opções e estou confuso.No CentOS isso funcionou para mim:
fonte
echo "body" | mail -S [email protected] "Hello"
-S permite especificar várias opções de string, de longe a maneira mais fácil de modificar cabeçalhos e tal.
fonte
echo "test" | mailx -r [email protected] -s 'test' [email protected]
Funciona no OpenBSD.
fonte
isso funcionou para mim
fonte
No CentOS 5.5, a maneira mais fácil que encontrei de definir o padrão do domínio é modificar o arquivo hosts. Se o seu arquivo hosts contém sua WAN / endereço IP público, simplesmente modifique o primeiro nome de host listado para ele. Por exemplo, seu arquivo hosts pode ser semelhante a:
Para enviá-lo de qualquer-else.com, basta modificá-lo para que qualquer-else.com seja listado primeiro, por exemplo:
Não posso falar por nenhuma outra distro (ou mesmo versão do CentOS), mas no meu caso particular, o acima funciona perfeitamente.
fonte
O que me permitiu ter um endereço de resposta personalizado em um
Ubuntu 16.04
comUTF-8
codificação e um anexo de arquivo:Instale o cliente de e-mail:
Edite a configuração do SMTP:
Envie o correio:
fonte
Nenhuma das soluções acima está funcionando para mim ...
fonte
As respostas fornecidas antes não funcionaram para mim no CentOS5. Eu instalei o mutt. Tem muitas opções. Com o mutt, você faz desta forma:
fonte