在 mutt 中检查新邮件时运行命令

在 mutt 中检查新邮件时运行命令

我想运行一个命令(具体来说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

要执行外部程序,您可能需要定义一个从挂钩之一调用的宏。

相关内容