Você precisa informar ao MUA que o conteúdo contém HTML. Tradicionalmente, isso é feito usando MIME. Tente adicionar as seguintes linhas de cabeçalho à sua mensagem:
Mime-Version: 1.0
Content-Type: text/html
Pode ser necessário adicionar também um cabeçalho de codificação de transferência de conteúdo. A página da Wikipedia no MIME tem mais detalhes, incluindo links para RFCs relevantes.
Atualização: Isso funcionou bem quando direcionado para sendmail -t
:
From: [email protected]
To: [email protected]
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
application/xhtml+xml
ele será anexado. Você acha que pode ser consertado?sendmail -t
)?Solução a envio html
fonte
não é possível com
mail
afaik. Mas aqui está um breve tutorial sobre o sendmail.fonte
Claro que é possível com o correio:
fonte
Content-type: text/html; charset="us-ascii": No such file or directory.
email --help, percebo que a opção -a é para passar FILE.As mensagens de email, como as páginas da Web, têm seu tipo de conteúdo especificado nos cabeçalhos. 'mail' parece anteceder isso e não envia nenhum, e todos os MUAs voltam a exibir a mensagem como texto / sem formatação.
Se você deseja especificar todos os cabeçalhos manualmente, chame
sendmail [email protected]
e passe tudo para ele.<subjective>
Mas lembre-se de que, embora algumas pessoas (inclusive eu) não gostem de emails em HTML, o recebimento de emails em HTML sem um texto alternativo / parte simples é realmente irritante . Portanto, a menos que você tenha certeza absoluta de que o destinatário pode ver bem as mensagens HTML, seria melhor enviar uma mensagem com várias partes com uma parte de texto sem formatação como alternativa.</subjective>
fonte
mailx
MUA (que por alguma razão eu acho que é ainda mais antigo), não o e-mail em si.uuencode webpage.html webpage.html | mail -s "subject" email@address
fonte