最近、メールキャップを設定することができたので、マットメッセージウィンドウに HTML 電子メールを表示できます。
# ~/.mailcap
text/html; lynx -dump '%s' | more; nametemplate=%s.html; copiousoutput;
これは以下によって自動化されます:
# ~/.muttrc
auto_view text/html
私は思うがオオヤマネコHTML をテキストに変換する作業はうまくいきますが、時にはこれでは不十分な場合があり、HTML 添付ファイルを Web ブラウザで開くことができるようにしたいです。ルアキット。
これを透過的に行う方法はありますか? 私にとって良いワークフローは次のようになります:
- メールを開く(Lynx が変換します)
- Lynxには複雑すぎることがわかります
- プレスv
- HTML添付ファイルへ移動
- 押す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"