3 回答
TA贡献1815条经验 获得超10个赞
很简单,如果您的mailx命令支持-a(append header)选项:
$ 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贡献1810条经验 获得超4个赞
几年来,我已经在Arch Linux(该-a标志用于附件)上成功使用了以下命令:
mailx -s "The Subject $( echo -e "\nContent-Type: text/html" user@gmail.com < email.html
这将Content-Type标头附加到主题标头,该标头在最近更新之前一直有效。现在,新行已从-s主题中过滤掉。据推测,这样做是为了提高安全性。
现在,我不再依赖于修改主题行,而是使用bash子外壳程序:
(
echo -e "Content-Type: text/html\n"
cat mail.html
) | mail -s "The Subject" -t user@gmail.com
而且由于我们实际上仅使用mailx的subject标志,所以似乎没有理由不sendmail按照@dogbane的建议切换到:
(
echo "To: user@gmail.com"
echo "Subject: The Subject"
echo "Content-Type: text/html"
echo
cat mail.html
) | sendmail -t
bash子shell的使用避免了创建临时文件的麻烦。
添加回答
举报