4

我有一个 html 文件,/tmp folderchart.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

我需要在上面的命令中进行哪些更改才能在正文中发送这个彩色图像。

4

1 回答 1

3

在 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 将其附加到mutt一个简单的命令行中即可。

于 2012-08-14T04:17:37.150 回答