muttでHTML添付ファイルを外部で開く


19

最近、muttがメッセージウィンドウにHTML電子メールを表示できるように、mailcapを設定することができました。

# ~/.mailcap
text/html; lynx -dump '%s' | more; nametemplate=%s.html; copiousoutput;

以下によって自動化されます:

# ~/.muttrc
auto_view text/html

lynxHTMLをテキストに変換するのにまともな仕事をしていると思いますが、これでうまくいかない場合があり、WebブラウザーでHTML添付ファイルを開くことができます(luakit)。

これを透過的に行う方法はありますか?私にとって良いワークフローは次のようになります。

  1. メールを開きます(lynx変換します)
  2. 複雑すぎてわかりません lynx
  3. 「v」を押す
  4. HTML添付ファイルに移動します
  5. Enterキーを押して、メールを開きluakitます。

これはうまくいきませんか?text/html; luakit %sまた、htmlは実際には添付ファイルであるため、auto_viewはこの場合重要ではありません。
デイジー

回答:


27

muttのmimeサポートを使用してこれを行うことができます。

さらに、これをAutoviewで使用して、添付ファイルを表示するための2つのコマンドを示すことができます。1つは自動的に表示され、もう1つは添付ファイルメニューからインタラクティブに表示されます。

基本的に、mailcapファイルには2つのオプションを含めます1

text/html; luakit '%s' &; test=test -n "$DISPLAY"; needsterminal;
text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput;

実行中の最初のエントリテストXは、実行されている場合、ファイルをluakitに渡します。ただし、デフォルトはcopiousoutputタグによって決定されるため、lynxによってmuttでレンダリングされます。

以下のオプションが必要になります.muttrc

auto_view text/html                                   # view html automatically
alternative_order text/plain text/enriched text/html  # save html for last

ブラウザで見たい場合はv、添付HTMLを表示しmてからmailcapに送信するだけです。

便宜上、次のEnter関数にバインドしますmuttrc

bind attach <return>    view-mailcap


1.注、lynxやluakitは使用しないので、これらのオプションはあくまでも目安です。このブログ投稿から
恥知らずに複製さ ......


needsterminalfor を避けたい場合はluakit、Gary Johnsonsのmutt-netscapeスクリプトを
トール

1
text/html; text/html; luakit ...text / htmlを繰り返して読む必要がありますか?
イェンス

(プライバシー上の理由から)外部リソースの読み込みを無効にしながらこれを行う方法はありますか?
a3nm 14

@ a3nmすべてはあなたにハンドオフブラウザの設定に依存していること...
jasonwryan

@jasonwryanはい...外部ルックアップを許可しない方法でFirefoxを起動する方法を探しています。
a3nm 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.