在mutt电子邮件客户端中使用“宏打开附件”

时间:2014-02-04 22:28:36

标签: email macros mutt

有时我会收到其mimetypes不在我的mailcap文件中的电子邮件附件。要从mutt打开此类附件,我通常会从列表中选择附件,点击s将文件保存到/tmp,然后使用 ! 打开使用shell命令在任何适合的应用程序中保存的文件。

是否可以使用mutt宏自动执行此操作,只需将选定的附件保存到 /tmp ,查询应用程序名称,然后使用此应用程序打开保存的文件?

2 个答案:

答案 0 :(得分:8)

我会回答我自己的问题。 .muttrc中的以下条目符合我的要求:

macro attach O \
"\
<enter-command>unset wait_key<enter>\
<shell-escape>rm -f /tmp/mutt-attach<enter>\
<save-entry><kill-line>/tmp/mutt-attach<enter>\
<shell-escape> /tmp/mutt-attach &^A\
"

描述(逐行):

  • 将宏映射到附件模式中的O
  • 禁用“按任意键继续......”
  • 删除文件/tmp/mutt-attach(如果存在)
  • 将所选条目保存到/tmp/mutt-attach
  • 启动一个shell命令,输入/tmp/mutt-attach &并转到该行的开头(^A

然后我可以直接输入我想要使用的程序并按Enter键,这将在后台打开所选附件。

答案 1 :(得分:0)

或者如果你想总是打开相同的程序(在我的情况下是firefox):

macro attach F \
"\
<enter-command>unset wait_key<enter>\
<shell-escape>rm -f /tmp/mutt-attach<enter>\
<save-entry><kill-line>/tmp/mutt-attach<enter>\
<shell-escape>firefox /tmp/mutt-attach &<enter>\
"