Como eu envio e-mail da linha de comando do linux para que ele apareça como HTML no destinatário?

10

Eu tentei enviar por e-mail uma página da web normal usando algo como:

mail -s "Test Email" [email protected] < webpage.htm

No entanto, o destinatário vê as tags HTML brutas no email e nenhuma formatação cuidadosa. Estou usando o RedHat Linux.

    
por Umber Ferrule 15.01.2010 / 17:06

6 respostas

10

Você precisa dizer 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

Você pode precisar adicionar um cabeçalho Content-Transfer-Encoding também. A página da Wikipedia no MIME tem mais detalhes, incluindo links para RFCs relevantes.

Atualização: funcionou bem quando foi canalizado 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>
    
por 15.01.2010 / 18:10
2

Solucionando o envio de um html

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' [email protected]  -- -f [email protected]  < /tmp/eximrep.html
    
por 23.06.2011 / 23:18
1

não é possível com mail afaik. Mas aqui é um pequeno tutorial com o sendmail.

    
por 15.01.2010 / 17:48
1

Claro que é possível com o correio:

mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
    
por 23.09.2010 / 16:47
0

Mensagens de e-mail, como páginas da web, têm seu tipo de conteúdo especificado nos cabeçalhos. 'mail' parece ser anterior a isso e não envia nenhum, e assim todos os MUAs voltam a exibir a mensagem como text / plain.

Se você quiser especificar todos os cabeçalhos manualmente, chame sendmail [email protected] e passe tudo para ele.

<subjective> Mas lembre-se de que, embora os e-mails em HTML não sejam aceitos por algumas pessoas (inclusive eu), o recebimento de e-mails em HTML sem texto / parte alternativa é muito chato . Portanto, a menos que você esteja absolutamente certo de que o destinatário possa ver as mensagens HTML corretamente, seria melhor enviar uma mensagem multiparte com uma peça de texto simples como alternativa. </subjective>

    
por 15.01.2010 / 17:34
0

uuencode webpage.html webpage.html | mail -s "subject" email@address

    
por 23.12.2012 / 06:55