Correo electrónico HTML de heirloom mailx en Linux

He intentado trabajar enviando un correo electrónico html desde mailx en un server Linux.

Algunas notas:

  • Tengo que especificar un server smtp así que no puedo usar sendmail (Esto no es algo que pueda cambiar en mi extremo)
  • No puedo instalar cosas de terceros como mutt. Tendré que usar correo o mailx
  • Como mi versión mail / x es de reliquia familiar, no tengo las opciones –append or -a (attach header)
  • No estoy seguro si esto ayuda en absoluto, pero mi distribución de Linux es 7.3 (Maipo)

Lo que he visto en la mayoría de las publicaciones de stackoverflow para mi caso:

mailx -v -S smtp=SERVER -s "$(echo -e "This is the subject\nContent-Type: text/html")" -r FROM TO < htmlmail.txt 

Esto solo devuelve un correo electrónico de text sin formatting en mi caso.

Así que aquí está lo que he intentado hasta ahora:

Prueba 1:

Vi en una publicación para agregar Content-Disposition: en línea.

 mailx -v -S smtp=SERVER -s "$(echo -e "This is the subject v1\nContent-Type: text/html\nMIME-Version: 1.0\nContent-Disposition: inline")" -r FROM TO < htmlmail.txt 

Esto termina enviando un correo electrónico html pero dado que los encabezados se incluyen en línea con el cuerpo, produce como tal:

Content-Disposition: ID de post en línea: User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text / plain; charset = us-ascii Content-Transfer-Encoding: 7bit Hello World

Prueba 2:

Así que no quiero que los encabezados se impriman en el cuerpo. Así que traté de eliminar la disposition del contenido: en línea

 mailx -v -S smtp=SERVER -s "$(echo -e "This is the subject v2\nContent-Type: text/html\nMIME-Version: 1.0")" -r FROM TO < htmlmail.txt 

Esto termina enviando un correo electrónico de testing simple como tal:

<html> <b>Hello World</b> </html>

Prueba 3:

Intentó el tipo de contenido de flip-flop y la versión de mimo

 mailx -v -S SERVER -s "$(echo -e "This is the subject v3\nMIME-Version: 1.0\nContent-Type: text/html")" -r FROM TO < htmlmail.txt 

Terminé recibiendo ningún correo electrónico de este código

Prueba 4:

Vi en línea para probar otro encabezado para ayudar a encontrar dónde yace el problema. Así que agregué la opción de encabezado para establecer la prioridad del correo.

 mailx -v -S smtp=SERVER -s "$(echo -e "This is a subject v4\nContent-Type: text/html\nX-Priority: 1 (Highest)")" -r FROM TO < htmlmail.txt 

Esto terminó enviando un correo electrónico de alta prioridad, pero todo en text sin formatting.

Prueba 5:

Agregué en el encabezado MIME al bash anterior

 mailx -v -S smtp=SERVER -s "$(echo -e "This is a subject v5\nMIME-Version: 1.0\nContent-Type: text/html\nX-Priority: 1 (Highest)")" -r FROM TO < htmlmail.txt 

Esto terminó enviando un correo electrónico con encabezados en el cuerpo y la prioridad no se estableció en alto … raro

X-Priority: 1 (más alto) Message-ID: User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text / plain; charset = us-ascii Content-Transfer-Encoding: 7bit Hello World

Después de todo esto, he intentado muchas otras adaptaciones de los bashs anteriores, pero no generaron ningún resultado nuevo.

¡Entonces cualquier sugerencia o idea es aceptada alegremente! Tenga en count mis limitaciones enumeradas anteriormente … Sé que limitan mis opciones, pero eso está fuera de mi control.

¡gracias por tu time!

Solutions Collecting From Web of "Correo electrónico HTML de heirloom mailx en Linux"