Enviar email HTML desde shell

Muchas veces queremos enviar un mail desde la línea de comandos con un formato un poco más atractivo que el de un fichero de texto plano.

Esto lo podemos hacer con el comando mail o mailx. Primero creamos el fichero con el contenido HTML que queramos.

vi /tmp/file.html
<html>
...
</html>


Y luego lo enviamos añadiendo el header "Content-type: text/html;":

mailx -a "Content-type: text/html;" -s "Subject" user@example.com < /tmp/file.html

rm /tmp/file.html