mailxを使用して電子メール本文にHTMLファイルを出力する

mailxを使用して電子メール本文にHTMLファイルを出力する

問題の説明:-

mailx現在、電子メールにhtmlファイルを添付して電子メールを送信しています。ただし、コマンドを使用して電子メールを送信して電子メールに追加するのではなく、電子メール本文に結果を表示したいとmailx思います。html filehtml file

以下は、電子メールの本文とattaching chart.html file電子メールの一部を含む電子メールを送信するために使用するスクリプトです。instead of attaching html file私が表示したいEメールにoutput of html file within an email body次のスクリプトの例とそれを達成するためにどのような変更が必要かを示しますか?

mailx -s "LIP for $DATE_YEST_FORMAT1" -r [email protected] [email protected] <<EOF

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

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

Error Percentage: $QUERY2

`uuencode /tmp/chart.html chart.html`

EOF

これがchart.html file私が描いたチャートなので、電子メールの本文にチャートを表示する必要があります。

<html>
  <head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">

      // Load the Visualization API and the piechart package.
      google.load('visualization', '1.0', {'packages':['corechart']});

      // Set a callback to run when the Google Visualization API is loaded.
      google.setOnLoadCallback(drawChart);

      // Callback that creates and populates a data table,
      // instantiates the pie chart, passes in the data and
      // draws it.
      function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Title');
        data.addColumn('number', 'Value');
        data.addRows([
          ['No Error Percentage', $NOERROR],
             ['Error Percentage', $ERROR]
        ]);

        // Set chart options
        var options = {'title':'LIP Data Quality Report',
                       'width':700,
                       'height':600};

        // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <!--Div that will hold the pie chart-->
    <div id="chart_div" style="width:900px; height: 800px;"></div>
  </body>
</html>

どんな助けでも大変感謝します。私は走っているSunOS

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc

ベストアンサー1

テキスト/一般的な電子メールではこれを行うことはできません。このHTMLは、受信メールクライアントソフトウェアがJavaScriptをサポートしている場合にのみ、電子メールメッセージに直接含めることができます。私はこのようなことをする人を知りません。

デフォルトでは2つのオプションがあります。 1つ目は、描画ソフトウェアにHTML電子メールに含めることができる画像ファイルを生成させることです。画像は電子メールに含まれる場所に表示されます。 2番目の方法は、HTMLメールにチャートを表示するリンクを含めることです。実際のコンテンツを取得するには、ブラウザを開く必要があります。

最初のオプションを使用するには、最初のタイプと2番目のタイプの2つ以上の部分をContent-Type: multipart/related type="multipart/alternative"含む構造化電子メールを使用する必要があります。 「画像を含める」セクションを参照してください。text/htmlimage/<whatevertypeyourimageis>ページこれを行う方法に関する追加情報。

2番目のオプションには2つのアプローチがあります。最初のアプローチは、URLにエンコードされたデータを受け入れ、それに応じてページをレンダリングする一般的なページを構築することです。 2つ目は、各データセットに固有のページを構築することです。

おすすめ記事