使用"mutt"将Html页面发送为电子邮件

eld*_*o0o 31 bash mutt

我一直在使用mutt从另一个应用程序内部发送电子邮件,它工作正常.我必须发送html文件,目前我必须将它们作为附件发送.所以我用

mutt -s "hi" -a attach.html user@domain.com < /dev/null
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将html文件作为正文发送如下

mutt -e content_type=text/html Email address -s "subject" < test.html
Run Code Online (Sandbox Code Playgroud)

然后我得到html文件的源文本而不是html文件.

有什么方法可以使消息的主体为html而不是纯文本???

vst*_*stm 49

当我尝试你的命令时,mutt告诉我这content_type=text/html是一个未知的命令.所以你必须使用"set"命令来完成这项工作:

mutt -e "set content_type=text/html" Email address -s "subject" < test.html
Run Code Online (Sandbox Code Playgroud)

这在我的测试中有效.


Kev*_*Zhu 7

我尝试使用mutt 1.6d并且选项-e"set content_type = text/html"对我不起作用.搜索后我发现下面的命令行为我工作:

mutt -e "my_hdr Content-Type: text/html" test@yahoo.com  -s "subject" < mytest.html
Run Code Online (Sandbox Code Playgroud)

参考这里

LinuxQuestions


小智 5

我的mutt版本是1.4.x,我也无法设置content_type = text/html,它被报告为未知变量.

我检查了mutt doc,content_type仅受1.5.x版支持,例如最新版本1.5.21.

显然,版本1.4.x不支持html邮件.


Mux*_*ang 5

我使用 Mutt 1.5.23 发送带有嵌入图像的 html 电子邮件,这对我有用。 mutt -e "set content_type=text/html" Email -s "subject" -a pic.png < test.html

文件 test.html:

<html>

<head></head>

<body>
  <img src="cid:pic.png"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)