Answers:
您需要告诉MUA,内容包含HTML。传统上,这是使用MIME完成的。尝试在邮件中添加以下标题行:
Mime-Version: 1.0
Content-Type: text/html
您可能还需要添加Content-Transfer-Encoding标头。MIME的Wikipedia页面上有更多详细信息,包括指向相关RFC的链接。
更新:此管道时,将工作得很好sendmail -t
:
From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
sendmail -t
)保存它们?
当然可以用邮件:
mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html
Content-type: text/html; charset="us-ascii": No such file or directory.
从邮件--help,我得到-a选项用于传递FILE。
电子邮件(如网页)的内容类型在标头中指定。“邮件”似乎早于此,并且不发送任何邮件,因此所有MUA都退回到将消息显示为文本/纯文本。
如果要手动指定所有标题,请调用sendmail recipient@example.com
并将所有内容传递给它。
<subjective>
但要记住,虽然HTML格式的电子邮件被一些人(包括我),接收HTML格式的电子邮件不喜欢没有替代文本/平坦部分是真的很烦。因此,除非您完全确定收件人可以很好地看到HTML消息,否则最好发送包含纯文本部分的多部分消息作为替代。</subjective>
mailx
MUA(出于某种原因,我觉得它更老了),而不是电子邮件本身。
application/xhtml+xml
则作为附件附带。您认为可以解决吗?