¿El correo electrónico HTML no funciona en Unix?

¿El correo electrónico HTML no funciona en Unix?

Estamos migrando de un servidor Unix a otro.

Servidor antiguo
$ uname -a
Linux <redacted> 2.6.9-89.31.1.ELsmp #1 SMP Mon Oct 4 21:53:22 EDT 2010 i686 i686 i386 GNU/Linux
Nuevo servidor
$ uname -a
Linux <redacted> 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

Al utilizar el siguiente comando, los correos electrónicos se enviaban como contenido HTML en el servidor anterior, pero el mismo comando en el nuevo servidor solo envía correos electrónicos simples.

  • ¿Cuáles son mis opciones aquí?
  • ¿Qué puedo hacer para que esto funcione?
mi comando
$ echo "<b>HTML Message <i>goes</i> here</b>" | mail -s "$(echo -e "This is the subject\nContent-Type: text/html")" [email protected] [email protected]

Respuesta1

El problema probablemente sea que su /bin/mailprograma más nuevo esté agregando su propio encabezado Mime al correo, anulando el Content-Type: text/htmltruco que agregó al final del Subject:encabezado.

Una solución fácil es omitirlo maily simplemente ir directamente a sendmail(incluso si usa postfix). Reemplace su comando con:

sendmail -t <<!
From: [email protected]
To: [email protected]
Subject: This is the subject
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<b>HTML Message <i>goes</i> here</b>
!

Si su sendmail no acepta -t, reemplace esa opción por la dirección a la que está enviando, es decir [email protected].

información relacionada