发送电子邮件正文中的HTML文件的输出(Send the output of html file w

2019-09-21 04:17发布

我有一个在HTML文件中/tmp folder作为chart.html file具有像下面的图片输出,当您打开html file

我有我使用的发送一个shell脚本chart.html文件与一些身体信息的电子邮件的附件。

问题陈述:-

是有可能的电子邮件的正文中发送的HTML文件的这个多彩的图像(当你打开它)? 因此,人们可以在那里电子邮件正文中看到,而不是打开附件文件的这一形象。 下面是我使用的发送与身体的电子邮件附件中的命令MESSAGE-

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

我需要什么样的变化在我上面的命令做出身体本身内发送这个多彩的图像。

Answer 1:

包括在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都应该是可行的用一个简单的命令行。



文章来源: Send the output of html file within the email body