2010-10-19 12 views
8

¿Cómo puedo enviar el correo electrónico utilizando el comando mailx incluido el código HTML? por ejemplo:cómo incluir código HTML en Mailx mail body

mailx -s "Report" << EOF 
Report Generated 
<table width="600"> 
<tr><td width="30%">&nbsp;&nbsp;</td><td width="35%" style="font-size:7pt;">Definition</td></tr></table>EOF 

sin embargo, el correo electrónico se envía, pero que no es tan código html ..

Alguien sabe cómo enviar mailx incluyendo el código HTML dentro del cuerpo del correo?

+1

Use sendmail en su lugar, como se define aquí: http://stackoverflow.com/questions/17359/how-do-i-send-a-file-as-an-email-attachment-using-linux-command-line/14213935 # 14213935 –

Respuesta

6

No he utilizado mailx para enviar HTML pero he usado sendmail. Usted puede utilizar el siguiente si se puede utilizar en lugar de sendmail mailx

(echo -e "Subject: $SUBJECT\nMIME-Version: 1.0\nFrom: $MAIL_FROM\nTo:$MAIL_TO\nContent-Type: text/html\nContent-Disposition: inline\n\n";/bin/cat $MAIL_FILE) | /usr/sbin/sendmail -f $MAIL_FROM $MAIL_TO 

He intentado esto en Linux

+0

Esta es la única respuesta que funcionó para mí. Supongo que simplemente no se puede hacer con mailx. – Nic

0

mailx le permite especificar cabeceras adicionales con la opción -a. Para que pueda usar algo como mailx -a "Content-Type: text/html".

+4

Esta opción realmente adjunta un archivo. – Rajish

+0

-a trabajando bien –

+0

@Rajish -A adjunta un archivo. – brad

0

a -a "Content-Type ..." funciona con mailx en Ubuntu.

+4

No a partir de ahora. Mailx '-a' agrega un archivo. Dice 'Content-Type: text/html: No such such file or directory' – Redsandro

Cuestiones relacionadas