37

別のアプリケーション内からメールを送信するために mutt を使用していますが、正常に動作します。HTML ファイルを送信する必要があり、現在は添付ファイルとして送信する必要があります。だから私は使う

mutt -s "hi" -a attach.html user@domain.com < /dev/null

しかし、次のようにhtmlファイルを本文として送信しようとすると

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

次に、html ファイルの代わりに、html ファイルのソース テキストを取得します。

メッセージの本文をプレーンテキストではなく html にする方法はありますか?

4

5 に答える 5

59

content_type=text/html私があなたのコマンドを試してみると、muttはそれが未知のコマンドであると私に言っています。したがって、これを機能させるには、「set」コマンドを使用する必要があります。

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

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

于 2011-07-24T08:48:16.350 に答える
8

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

mutt -e "my_hdr Content-Type: text/html" test@yahoo.com  -s "subject" < mytest.html

ここを参照

Linuxに関する質問

于 2012-09-07T03:44:17.543 に答える
6

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

mutt docを確認したところ、content_typeは最新バージョン 1.5.21 などのバージョン 1.5.x でのみサポートされています。

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

于 2012-02-08T02:35:48.913 に答える
5

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>

于 2015-08-26T12:44:42.733 に答える
0

HTML メールのソースを見ると、少なくとも次のような内容が表示されます。

Subject: test html mail
From: sender@example.com
To: recipient@example.com
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 に渡した方がよいでしょう。

于 2011-07-24T11:17:12.530 に答える