paulo1205
(usa Ubuntu)
Enviado em 10/04/2015 - 13:54h
Se for só texto formatado como HTML, isso aqui deve bastar.
sendmail -f remetente@origem.org destinatario@destino.de <<EOF
Subject: Teste de Envio com HTML
From: Nome do Remetente <remetente@origem.org>
To: Nome do Destinatario <destinatario@destino.de>
Content-Type: text/html; charset=UTF-8 (<--- ATENÇÃO AQUI...)
MIME-Version: 1.0 (<--- ... E AQUI. E os cabeçalhos terminam com a linha em branco)
<!-- O corpo da mensagem começa após a linha em branco. -->
<HTML>
<BODY>
<H1>Teste de Envio com HTML</H1>
<P>Este é um teste.</P>
</BODY>
</HTML>
EOF
É interessante você estudar o formato de mensagens na Internet (RFC5322) e MIME (
Multi-purpose Internet Mail Extensions, RFC2045, RFC2046, RFC2047, RFC4288, RFC4289 e RFC 2049). Com isso, você vai poder fazer coisas usar acentuação (tanto no corpo quanto nos cabeçalhos), criar mensagens com formas de exibição alternativas (por exemplo: HTML ou texto enriquecido ou texto puro),
attachments etc.
Certamente há ferramentas que ajudam a montar mensagens (em Perl, por exemplo, há os módulos
Email::MIME e
Email::Stuffer), que fazem boa parte do trabalho por você. Mas convém que você conheça o que está por trás das cortinas. Se você quiser, por exemplo, enviar um HTML com múltiplas imagens, sem ter de apontar as imagens para sites HTTP externos, terá de colocar cada imagem num anexo diferente, e montar o HTML que agrega todo o conjunto de modo a fazer referências aos anexos. Por mais esperto que sejam os módulos que compõem e-mail, sempre vai haver uma possibilidade de composição não coberta pelas funcionalidades que já vêm prontas.