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

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

最近、メールキャップを設定することができたので、マットメッセージウィンドウに HTML 電子メールを表示できます。

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

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

# ~/.muttrc
auto_view text/html

私は思うがオオヤマネコHTML をテキストに変換する作業はうまくいきますが、時にはこれでは不十分な場合があり、HTML 添付ファイルを Web ブラウザで開くことができるようにしたいです。ルアキット

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

  1. メールを開く(Lynx が変換します)
  2. Lynxには複雑すぎることがわかります
  3. プレスv
  4. HTML添付ファイルへ移動
  5. 押すEnterと Luakit でメールが開きます。

答え1

muttでこれを行うことができますMIMEサポート

さらに、これを Autoview と組み合わせて使用​​すると、添付ファイルを表示するための 2 つのコマンドを指定できます。1 つは自動的に表示され、もう 1 つは添付ファイル メニューから対話的に表示されます。

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

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

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

以下のオプションが必要になります.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 を使用していないので、これらのオプションは参考用です。
このブログ投稿から恥ずかしげもなく転載しました: https://jasonwryan.com/blog/2012/05/12/mutt/

答え2

からの借用アーチウィキV添付ファイルビューで を押すと、$BROWSER (実際には Firefox) で HTML を開くために、muttrc に次のコードを追加しています。

# pipe-entry pipes the current entry to iconv. iconv converts text from one character encoding to another
# See this for a description of Mutt functions: https://muttmua.gitlab.io/mutt/manual-dev.html#functions
set my_mail=/tmp/mutt/mail.html
macro attach V "<shell-escape>mkdir -p $(dirname $my_mail)<enter><pipe-entry>iconv -c --to-code=UTF8 > $my_mail<enter><shell-escape>$BROWSER $my_mail<enter>" "Open attachment with $BROWSER"

関連情報