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.