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???
5 answers
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.
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
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.
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
<html>
<head></head>
<body>
<img src="cid:pic.png" " />
</body>
</html>
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.