4

/tmp folder下にhtmlファイルがchart.html fileあり、それを開くと下の画像のような出力が得られますhtml file

ここに画像の説明を入力

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画像の を試すこともできます。多くのクライアントは、テキストの下に画像を表示します。

もちろん、すでにすべてが 1 つの HTML ファイルに含まれている場合 (どのように画像と一緒に?)、それを最新の MUA のように添付するだけmuttで、単純なコマンド ラインですべて実行できるはずです。

于 2012-08-14T04:17:37.150 に答える