Enviar a página Html como E-mail usando o "mutt"

tenho usado o mutt para enviar e-mails de dentro de outra aplicação & funciona bem. Eu tenho que enviar arquivos html e atualmente Eu tenho que enviar eles como apegos. Então eu uso

mutt -s "hi" -a attach.html [email protected] < /dev/null

mas se eu tentar enviar o ficheiro html como o corpo da seguinte forma

mutt -e content_type=text/html Email address -s "subject" < test.html

então, em vez do ficheiro html, obtenho o texto de origem do ficheiro html.

Existe alguma maneira de eu fazer o corpo da mensagem como html em vez de texto simples???

 25
Author: svick, 2011-07-24

5 answers

Quando tento o teu comando, o mutt diz-me que content_type=text/htmlé um comando desconhecido. Então você tem que usar o comando " set " para fazer isso funcionar:
mutt -e "set content_type=text/html" Email address -s "subject" < test.html
Isso funcionou nos meus testes.
 44
Author: vstm, 2015-07-09 16:21:47

Eu tentei com o mutt 1.6 d E essa opção-e "set content_type=text / html" não funciona para mim. Depois de procurar por baixo da linha de comando, funciona para mim:

mutt -e "my_hdr Content-Type: text/html" [email protected]  -s "subject" < mytest.html

Referência aqui

Linuxquestões

 7
Author: Kevin Zhu, 2012-09-07 03:44:17
A minha versão mutt é 1.4.x, and I also cannot set content_type=text / html, it is reported as unknown variable.

E eu verifiquei o doc do mutt , o content_ type só é suportado pela versão 1.5.x, como a última versão 1.5.21.

Obviamente, o correio html não era suportado pela versão 1.4.x.

 5
Author: YYGCui, 2012-02-08 02:35:48

USO o Mutt 1.5.23 para enviar um e-mail html com imagem incorporada, e isto funciona para mim. mutt -e "set content_type=text/html" Email -s "subject" -a pic.png < test.html

Teste de arquivo.html:

<html>

<head></head>

<body>
  <img src="cid:pic.png" " />
</body>
</html>
 1
Author: Muxiang Yang, 2015-08-26 12:53:19

Se você olhar para a fonte de um e-mail HTML, você verá no mínimo algo como:

Subject: test html mail
From: [email protected]
To: [email protected]
Content-Type: multipart/alternative; boundary=bcaec520ea5d6918e204a8cea3b4

--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/plain; charset=ISO-8859-1

*hi!*

--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<p><b>hi!</b></p>

--bcaec520ea5d6918e204a8cea3b4--

Então, você tem que criar um cabeçalho "Content-Type:", e adicionar os limites acima da versão apenas de texto, e acima e abaixo da versão HTML.

Dada a quantidade de trabalho manual necessária, mais vale entregares a mensagem ao sendmail em vez do mutt.

 0
Author: glenn jackman, 2011-07-24 11:17:12