微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 在电子邮件正文中发送html文件的输出

我在/ tmp文件夹下有一个html文件作为chart.html文件,当你打开那个html文件时,它会有如下图所示的输出

我有一个shell脚本,我用来将chart.html文件作为附件发送到带有一些正文消息的电子邮件中.

问题陈述:-

是否可以在电子邮件正文中发送html文件的这个彩色图像(当你打开它时)?这样人们就可以在电子邮件正文中看到这个图像,而不是打开附件文件.以下是我用于在带有正文消息的电子邮件中发送附件的命令 –

mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r [email protected] [email protected] <<EOF
Data Successfully loaded into LIP_DATA_QUALITY table

Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`

Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`

Error Percentage: $QUERY2

$(uuencode /tmp/chart.html percentage_graph.html)

EOF

我需要在上面的命令中做出什么改变才能在身体内发送这个彩色图像.

解决方法:

在21世纪包含图像的正确方法是使用MIME.你的信息基本上应该是这样的

From: you <[email protected]>
To: recipient <[email protected]>
Subject: well, say something
Mime-Version: 1.0
Content-type: multipart/related; boundary=foo

Often you have something about this being a MIME message here.

--foo
Content-type: text/html; charset=utf-8
Content-transfer-encoding: us-ascii

<html><yada yada><img src="cid:bar"></html>

--foo
Content-type: image/png
Content-id: bar
Content-transfer-encoding: base64

sdflkjsdflkjsdflkjsdflkjsdflksdfl=

--foo--

您还可以尝试使用文本/纯文本部分和Content-disposition:内联图像;然后,许多客户将在文本下方显示图像.

当然,如果你已经将它全部放在一个HTML文件中(如何使用图像?),那么只需将它与像mutt一样的现代MUA附加,应该只需要一个简单的命令行.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐