2014-10-01 63 views
3

Mutt的配置变量中有一个选项beep_new,这会导致Mutt在新邮件到达时发出嘟嘟声。还有<shell_esc>命令,该命令在内部shell中执行命令。有什么办法可以在新电子邮件到达时让Mutt执行一些用户定义的操作(shell命令)?也许<pipe-message>可以提供帮助吗? (可以在配置文件中使用<pipe-message>来调用shell命令有没有办法在运行Mutt时做到这一点?)如何编程Mutt对新邮件到达时采取措施?

编辑:根据Glenn的建议,可以通过配置自定义状态来调用Mutt脚本在.muttrc中的文件格式:

set status_format="/some/script.sh '%r %f (%L) |" 

但我无法弄清楚如何使用这个新的电子邮件的检测,因为“新邮件...”通知出现在命令行上,而不是在状态行。如果电子邮件到达不是当前的邮箱,则状态行根本不会改变。编辑2:好的,status_format中的%b变量做了这件事。

+3

与Procmail或某种“biff”通知器相比,听起来很痛苦。你是否特意要求Mutt成为司机? – tripleee 2014-10-01 11:25:23

+0

对于这样一个简单的任务是不是运行一个单独的程序更麻烦?特别是如果从Mutt调用命令实际上可以通过简单的指令来执行。 – 2014-10-01 12:56:57

+0

你的问题听起来像“我怎么让电脑玩*'你有邮件'*',但如果你想要的东西完全不同,也许详细说明你的问题。如果你总是运行Mutt,并且你可以找出一种方式让它与收到的电子邮件进行交互,而不妨碍它与你的交互,那么通过一切手段可以随意追求这种攻击角度。 – tripleee 2014-10-01 13:14:43

回答

0

Mutt无法做到这一点(至少不是没有一些解决方法)。

NeoMutt可以:看到它的new_mail_command

相关问题