我在/tmp folder
下有一个html文件作为chart.html file
,当你打开这个html file
时候,它的输出如下图所示
我有一个shell脚本,用于发送chart.html
文件作为电子邮件中的附件与一些正文消息。
问题陈述:-
在电子邮件正文中可以发送这个HTML文件的多彩图像(当你打开它)吗? 这样人们可以在电子邮件正文中看到这个图像,而不是打开附件文件。 下面是我用来发送电子邮件附件的命令,
mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r rj@host.com rj@host.com <<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 <you@example.net> To: recipient <victim@example.com> 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--
您也可以尝试使用text/plain
文本部分和Content-Disposition: inline
图像; 然后许多客户端将在文本下方显示图像。
当然,如果你已经把它全部放在一个HTML文件中(怎么样?),那么只要用一个简单的命令行就可以用一个现代的MUA来连接它。