我想运行一个命令(具体来说imapfilter
)每当 Mutt 检查新电子邮件时,以避免收到有关=INBOX
尚未过滤的电子邮件的“错误”消息。
答案1
没有设施在杂种狗在收到新邮件时运行用户定义的命令。
一种解决方法可能是这样的:
- 使用 imapfilter 本身将电子邮件复制到另一个 IMAP 邮箱(例如,
+INBOX2
), - 配置 mutt 读取新邮件
=INBOX2
(例如,set spoolfile="+INBOX2"
in.muttrc
)
您可以imapfilter
从 mutt 运行(只需将其调用绑定到关键宏),或从 cron 作业运行。
答案2
这可以通过使用以下列出的挂钩之一来实现:手册:
folder-hook
send-hook
message-hook
save-hook
mbox-hook
fcc-hook
fcc-save-hook
要执行外部程序,您可能需要定义一个从挂钩之一调用的宏。