2010-10-19 122 views
8

如何使用包含HTML代码的mailx命令发送电子邮件? 例如:如何在Mailx邮件正文中包含HTML代码

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 

但邮件没有发送,但是这是不一样的HTML代码..

任何人都知道如何发送的mailx包括邮件正文中HTML?

+1

改为使用sendmail,如下定义:http://stackoverflow.com/questions/17359/how-do-i-send-a-file-as-an-email-attachment-using-linux-command-line/14213935#14213935 – 2013-01-16 04:17:16

回答

6

我还没有使用mailx发送HTML,但使用了sendmail。 您可以使用下面的,如果你可以使用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 

的这个我试过在Linux上

+0

这是唯一对我有用的答案。我想这不能用mailx完成。 – Nic 2013-02-08 17:29:56

0

的mailx允许您使用-a选项指定其他头。 所以你可以使用mailx -a "Content-Type: text/html"

+4

该选项实际上附加了一个文件。 – Rajish 2013-02-15 16:26:36

+0

-a正常工作 – 2014-03-03 05:47:44

+0

@Rajish -A附加文件。 – brad 2014-08-17 03:32:41

0

-a“Content-Type ...”与Ubuntu上的mailx一起使用。

+4

不是现在。 Mailx'-a'添加一个文件。它说'Content-Type:text/html:没有这样的文件或目录 – Redsandro 2014-07-17 09:01:56