Ouvrir les pièces jointes html en externe dans mutt

19

J'ai récemment réussi à configurer mon mailcap pour que mutt puisse afficher les e-mails HTML dans la fenêtre de message:

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

qui est automatisé par:

# ~/.muttrc
auto_view text/html

Bien que je pense lynxfaire un travail décent sur la conversion du HTML en texte, parfois cela ne le coupe pas et j'aimerais pouvoir ouvrir la pièce jointe HTML dans mon navigateur Web ( luakit).

Existe-t-il un moyen de le faire de manière transparente? Un bon flux de travail pour moi ressemblerait à:

  1. courrier ouvert (le lynxconvertit)
  2. voir que c'est trop compliqué pour lynx
  3. appuyez sur "v"
  4. accédez à la pièce jointe HTML
  5. appuyez sur "enter" pour ouvrir le courrier luakit.
romeovs
la source
Ça ne marche pas pour toi? text/html; luakit %sen outre, auto_view n'a pas d'importance dans ce cas, car le html sont en fait des pièces jointes
daisy

Réponses:

27

Vous pouvez le faire avec le support mime de mutt .

De plus, vous pouvez l'utiliser avec Autoview pour désigner deux commandes pour afficher une pièce jointe, l'une à afficher automatiquement, l'autre à afficher de manière interactive à partir du menu des pièces jointes.

Essentiellement, vous incluez deux options dans votre mailcapfichier 1 .

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

La première entrée teste Xet si c'est le cas, elle remet le fichier à luakit. La valeur par défaut, cependant, est déterminée par la copiousoutputbalise, elle sera donc rendue en mutt par lynx.

Vous aurez besoin de ces options dans votre .muttrc:

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

Si vous souhaitez le consulter dans votre navigateur, il suffit de cliquer vpour afficher le code HTML joint, puis mde l'envoyer à mailcap.

Pour plus de commodité, je lie Enterà cette fonction dans muttrc:

bind attach <return>    view-mailcap


1. Remarque, je n'utilise pas lynx ou luakit, donc ces options sont à titre indicatif seulement.
Reproduit sans vergogne de ce billet de blog ...

jasonwryan
la source
Si vous voulez éviter le needsterminalfor luakita look a Gary Johnsons mutt-netscapescript.
Thor
1
Faut-il vraiment lire text/html; text/html; luakit ...avec le texte / html répété?
Jens
Existe-t-il un moyen de le faire tout en désactivant le chargement des ressources externes (pour des raisons de confidentialité)?
a3nm
@ a3nm Tout dépend des paramètres du navigateur que vous
transférez
@jasonwryan Oui ... Je cherche un moyen d'invoquer Firefox d'une manière qui interdirait toute recherche externe.
a3nm