Открытие HTML-вложений извне в Mutt

Открытие HTML-вложений извне в Mutt

Недавно мне удалось настроить свою почтовую шапку так, чтобыМаттможет отображать HTML-сообщения электронной почты в окне сообщений:

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

который автоматизирован:

# ~/.muttrc
auto_view text/html

Хотя я думаю,Рысьнеплохо справляется с преобразованием HTML в текст, иногда этого недостаточно, а мне хотелось бы иметь возможность открывать вложенный HTML-файл в своем веб-браузереЛуакит.

Есть ли способ сделать это прозрачно? Хороший рабочий процесс для меня будет выглядеть так:

  1. открыть почту (Lynx преобразует ее)
  2. вижу, что это слишком сложно для Lynx
  3. нажиматьv
  4. перейти к HTML-вложению
  5. нажмите Enter, чтобы открыть почту в Луаките.

решение1

Вы можете сделать это с помощью muttsподдержка пантомимы.

Кроме того, вы можете использовать это с функцией Autoview для обозначения двух команд просмотра вложения: одну для автоматического просмотра, другую для интерактивного просмотра из меню вложения.

По сути, вы включаете в свой mailcapфайл два варианта: 1 .

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

Заимствование изАрхВики, у меня есть это в muttrc для открытия HTML в моем $BROWSER (на самом деле Firefox) при нажатии Vв представлении вложения:

# 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"

Связанный контент