2010-10-19 129 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