web-dev-qa-db-ja.com

「mutt」を使用してHTMLページを電子メールとして送信する

私は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にする方法はありますか?

30
eldorado0o

あなたのコマンドを試してみると、muttはcontent_type=text/htmlは不明なコマンドです。そのため、「set」コマンドを使用してこの作業を行う必要があります。

mutt -e "set content_type=text/html" Email address -s "subject" < test.html

それは私のテストでうまくいきました。

48
vstm

Mutt 1.6dで試しましたが、そのオプション-e "set content_type = text/html"は機能しません。周りを検索した後、私はコマンドラインの下にあることがわかりました:

mutt -e "my_hdr Content-Type: text/html" [email protected]  -s "subject" < mytest.html

参照はこちら

LinuxQuestions

7
Kevin Zhu

私のmuttバージョンは1.4.xであり、content_type = text/htmlを設定することもできません。不明な変数として報告されます。

mutt doc をチェックしました。content_typeは、最新バージョン1.5などのバージョン1.5.xでのみサポートされています。 21。

明らかに、htmlメールはバージョン1.4.xではサポートされていませんでした。

5
YYGCui

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>
2
Muxiang Yang

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にメッセージを渡すこともできます。

0
glenn jackman