Posso fazer o SSMTP definir automaticamente o cabeçalho "Para:"?

2

Estou usando o pacote ssmtp para enviar e-mail via g-mail. Tudo está funcionando bem - a única coisa estranha é que, se eu enviar e-mails através da linha de comando, o "campo" é funky.

ssmtp [email protected] < message.txt

Basicamente, o campo "para" diz apenas "destinatários não revelados"

Eu li que você pode definir cabeçalhos contendo um campo "Para:", mas isso parece muito complicado quando eu usei o comando mail em outros sistemas, eu farei isso automaticamente.

Existe uma maneira mais fácil de enviar e-mail através da linha de comando com ssmtp - mas sem ter que alterar a sintaxe acima ou especificar parâmetros adicionais? (possivelmente um arquivo de configuração para definir o endereço "para" como qualquer um especificado.

    
por cwd 29.06.2012 / 20:42

1 resposta

4

Esta situação vem de um mal-entendido sobre o que o ssmtp está fazendo. Há uma diferença muito importante entre a mensagem envelope (que os servidores de e-mail usam para rotear e-mails) e a mensagem body (que é exibida no seu cliente de e-mail). Ambos podem ter To e From e podem ser diferentes um do outro. Isso é ok!

ssmtp simplesmente cria o envelope e facilita a transferência da mensagem para o MTA. Ele espera que o corpo que você passa seja totalmente formado e contenha todos os cabeçalhos do corpo . Ele não adicionará nenhum para você *, (embora ele insira cabeçalhos de tratamento de mensagens, por exemplo, Received-by , et al.). Tenho certeza de que você também notou que também não há Subject: com essas mensagens.

Portanto, a resposta à sua pergunta é que o campo To: precisa ser incluído em message.txt .

Para exibir os campos To: e Subject: , você precisa formatar message.txt da seguinte forma:

To: [email protected]
Subject: Message for you

Message text starts here.
blah blah blah.

* Isso não é exatamente verdade. Como um cabeçalho From: é o único cabeçalho necessário, um será derivado do envelope e inserido se estiver faltando.

    
por 29.06.2012 / 21:29