bash - Enviar página HTML como correo electrónico usando "mutt"
(5)
Cuando intento su comando, mutt me dice que content_type=text/html
es un comando desconocido. Así que tienes que usar el comando "set" para hacer que esto funcione:
mutt -e "set content_type=text/html" Email address -s "subject" < test.html
Eso funcionó en mis pruebas.
He estado usando mutt para enviar correos electrónicos desde otra aplicación y funciona bien. Tengo que enviar archivos html y actualmente tengo que enviarlos como archivos adjuntos. Entonces yo uso
mutt -s "hi" -a attach.html [email protected] < /dev/null
Pero si trato de enviar el archivo html como el cuerpo de la siguiente manera
mutt -e content_type=text/html Email address -s "subject" < test.html
luego, en lugar del archivo html, obtengo el texto fuente del archivo html.
¿Hay alguna manera de que pueda hacer el cuerpo del mensaje como html en lugar de texto sin formato?
Intenté con mutt 1.6d y esa opción -e "set content_type = text / html" no funciona para mí. Después de buscar alrededor encontré debajo de la línea de comandos funciona para mí:
mutt -e "my_hdr Content-Type: text/html" [email protected] -s "subject" < mytest.html
Referencia aqui
Si miras la fuente de un correo electrónico HTML, verás como 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--
Por lo tanto, debe crear un encabezado de "Tipo de contenido:" y agregar los límites por encima de la versión de solo texto, y por encima y por debajo de la versión HTML.
Dada la cantidad de manualidades requeridas, también puede pasar el mensaje a sendmail en lugar de mutt.
Utilizo Mutt 1.5.23 para enviar un correo electrónico html con imagen incrustada, y esto funciona para mí. mutt -e "set content_type=text/html" Email -s "subject" -a pic.png < test.html
archivo test.html:
<html>
<head></head>
<body>
<img src="cid:pic.png" " />
</body>
</html>
mi versión de mutt es 1.4.x, y tampoco puedo configurar content_type = text / html, se informa como variable desconocida.
y verifiqué el documento de mutt , el tipo de contenido solo es compatible con la versión 1.5.x, como la última versión 1.5.21.
obviamente, el correo html no era compatible con la versión 1.4.x.