私はmuttを使用して別のアプリケーション内からメールを送信してきましたが、正常に動作します。 HTMLファイルを送信する必要があり、現在は添付ファイルとして送信する必要があります。だから私は使用します
mutt -s "hi" -a attach.html [email protected] < /dev/null
しかし、次のように本文としてhtmlファイルを送信しようとすると
mutt -e content_type=text/html Email address -s "subject" < test.html
次に、htmlファイルの代わりに、htmlファイルのソーステキストを取得します。
メッセージの本文をプレーンテキストではなくhtmlにする方法はありますか?
あなたのコマンドを試してみると、muttはcontent_type=text/html
は不明なコマンドです。そのため、「set」コマンドを使用してこの作業を行う必要があります。
mutt -e "set content_type=text/html" Email address -s "subject" < test.html
それは私のテストでうまくいきました。
Mutt 1.6dで試しましたが、そのオプション-e "set content_type = text/html"は機能しません。周りを検索した後、私はコマンドラインの下にあることがわかりました:
mutt -e "my_hdr Content-Type: text/html" [email protected] -s "subject" < mytest.html
参照はこちら
私のmuttバージョンは1.4.xであり、content_type = text/htmlを設定することもできません。不明な変数として報告されます。
mutt doc をチェックしました。content_typeは、最新バージョン1.5などのバージョン1.5.xでのみサポートされています。 21。
明らかに、htmlメールはバージョン1.4.xではサポートされていませんでした。
Mutt 1.5.23を使用して、画像が埋め込まれたhtmlメールを送信しますが、これはうまくいきます。 mutt -e "set content_type=text/html" Email -s "subject" -a pic.png < test.html
ファイルtest.html:
<html>
<head></head>
<body>
<img src="cid:pic.png" " />
</body>
</html>
HTMLメールのソースを見ると、少なくとも次のようなものが表示されます。
Subject: test html mail
From: [email protected]
To: [email protected]
Content-Type: multipart/alternative; boundary=bcaec520ea5d6918e204a8cea3b4
--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/plain; charset=ISO-8859-1
*hi!*
--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<p><b>hi!</b></p>
--bcaec520ea5d6918e204a8cea3b4--
そのため、「Content-Type:」ヘッダーを作成し、テキストのみのバージョンの上、およびHTMLバージョンの上と下に境界を追加する必要があります。
必要な手作業の量を考えると、muttではなくsendmailにメッセージを渡すこともできます。