如何将电子邮件内容作为 HTML 而不是纯文本发送?

CW *_* II 3 html email gnu mailutils

目前我从 Linux 命令发送一封电子邮件,如下所示:

echo "Here is the link: file:///S:/some_doc.html" | mail -s "Here is some_doc.html" fred@example.com
Run Code Online (Sandbox Code Playgroud)

在某些电子邮件客户端中,邮件正文中的“file:///S:/some_doc.html”成为用户可以单击的链接,但在其他客户端中,它显示为纯文本,需要用户复制和粘贴字符串进入网络浏览器。如何修改命令使消息成为 HTML,以便电子邮件客户端知道如何处理链接?

这会将链接添加到消息中,但仍将其视为文本而非 HTML:

echo "Here is the link to: <a href='file:///S:/some_doc.html'>some_doc.html</a>" | mail -s "Here is some_doc.html" fred@example.com
Run Code Online (Sandbox Code Playgroud)

Nat*_*ter 5

我已经看到它完成了:

mail -a "Content-type: text/html;" -s Test address@example.com < mail_html.html
Run Code Online (Sandbox Code Playgroud)

我应该提到,我在 Ubuntu Server 10.04_x64 上使用Gnu Mail Utils -> Postfix测试了这个

  • 我的`mail` 没有-a,你能想到`mutt`,它支持吗? (2认同)