11 votos

¿Cómo envío correo desde línea de comandos linux así aparece como HTML al destinatario?

He intentado enviar por correo electrónico una página web normal usando algo como:

mail -s "Test Email" blah@blah.com < webpage.htm

Sin embargo, el destinatario ve las crudo etiquetas HTML en el correo electrónico y ninguno de mi cuidado de formato. Estoy usando RedHat Linux.

10voto

Gerald Combs Puntos 4598

Tienes que decirle el MUA que el contenido contiene HTML. Tradicionalmente esto se hace usando MIME. Trate de añadir las siguientes líneas de encabezado a su mensaje:

Mime-Version: 1.0
Content-Type: text/html

Puede que necesites añadir un encabezado Content-Transfer-Encoding. La página de Wikipedia sobre MIME tiene más detalles, incluyendo enlaces a RFC relevante.

Actualización: Esto funcionaba bien cuando hilo en sendmail -t :

From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>

2voto

rgareca Puntos 21

Solucion un envio de html

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html

1voto

Christian Puntos 3572

No es posible con mail que yo sepa. Pero aquí es un corto How-to con sendmail.

1voto

user55079 Puntos 11

Claro que es posible con el correo:

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

0voto

Christian Deger Puntos 503

Los mensajes de correo electrónico, como las páginas web, tienen su tipo de contenido especificado en las cabeceras. 'mail' parece que son anteriores a este y no envía ninguna, y así todos los MUAs caer de nuevo para mostrar el mensaje como texto sin formato.

Si desea especificar todos los encabezados de forma manual, llame a sendmail recipient@example.com y paso de todo.

<subjective> Pero recuerda que mientras emails HTML son del agrado de algunas personas (incluyéndome a mí), la recepción de correos HTML sin un suplente text/plain parte es realmente molesto. Así que, a menos que estés absolutamente seguro de que el destinatario puede ver los mensajes HTML bien, sería mejor enviar un mensaje multiparte con un procesador de texto en parte como una alternativa. </subjective>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: