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?
$ 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/mail
programa más nuevo esté agregando su propio encabezado Mime al correo, anulando el Content-Type: text/html
truco que agregó al final del Subject:
encabezado.
Una solución fácil es omitirlo mail
y 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]
.