3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個贊
很簡單,如果您的mailx命令支持-a(append header)選項(xiàng):
$ mailx -a 'Content-Type: text/html' -s "my subject" user@gmail.com < email.html
如果不是,請嘗試使用sendmail:
# create a header file
$ cat mailheader
To: user@gmail.com
Subject: my subject
Content-Type: text/html
# send
$ cat mailheader email.html | sendmail -t

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個贊
幾年來,我已經(jīng)在Arch Linux(該-a標(biāo)志用于附件)上成功使用了以下命令:
mailx -s "The Subject $( echo -e "\nContent-Type: text/html" user@gmail.com < email.html
這將Content-Type標(biāo)頭附加到主題標(biāo)頭,該標(biāo)頭在最近更新之前一直有效?,F(xiàn)在,新行已從-s主題中過濾掉。據(jù)推測,這樣做是為了提高安全性。
現(xiàn)在,我不再依賴于修改主題行,而是使用bash子外殼程序:
(
echo -e "Content-Type: text/html\n"
cat mail.html
) | mail -s "The Subject" -t user@gmail.com
而且由于我們實(shí)際上僅使用mailx的subject標(biāo)志,所以似乎沒有理由不sendmail按照@dogbane的建議切換到:
(
echo "To: user@gmail.com"
echo "Subject: The Subject"
echo "Content-Type: text/html"
echo
cat mail.html
) | sendmail -t
bash子shell的使用避免了創(chuàng)建臨時文件的麻煩。
添加回答
舉報