3 回答

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

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