Mandar email con formato HTML desde un script

( desarrollo / bash )

Puede que a veces necesitemos enviar desde un script en Bash un email con formato HTML o simplemente enviarnos un HTML que hemos descargado con WGET.

Podemos usar lo siguiente para enviarnos un email con formato HTML desde un fichero HTML:

/usr/bin/wget URL -O /tmp/temporal.html 2>/dev/null

(
 echo "Subject: Texto del tema"
 echo "MIME-Version: 1.0"
 echo "Content-Type: text/html"
 echo "Content-Disposition: inline"
  cat /tmp/temporal.html
) | /usr/sbin/sendmail email_destinatario

rm -f /tmp/temporal.html

Ahora solo debemos cambiar lo que está en negrita por nuestros datos y recibiremos un email con formato HTML

O añadiendo nuestro código HTML al email:

(
 echo "MIME-Version: 1.0"
 echo "Content-Type: text/html"
 echo "Content-Disposition: inline"
 echo "Subject: Texto del tema"

 echo "normal negrita  normal"  

) | /usr/sbin/sendmail email_destinatario

rm -f /tmp/temporal.html

NOTA: en el subject no se permite HTML o al menos no lo he conseguido.

Modificado el 24 de diciembre de 2013
Creado el 24 de septiembre de 2011
   

Compartiendo conocimiento desde 1995 - I.M.D. I.M.D.