Mar*_*ter 14 email mutt inotify
当我打开 mutt 时,直到我按下一个键,例如向下箭头,我才会看到新的电子邮件。然后出现新的电子邮件。有没有办法让 mutt 识别新电子邮件已经到达,并自动显示电子邮件,而不必每隔几分钟按下一个键?
我正在使用 maildir 格式(本地存储的电子邮件)。最好的方法是什么?mutt 应该每 n 秒检查一次,还是应该由操作系统通知,也许使用 inotify ?
arn*_*efm 14
我相信我在Mutt wiki上找到了解决方案。
如何让 mutt 更频繁地检查新邮件?$timeout 和 $mail_check 有什么区别?
每次键盘输入后,mutt 都会更新所有文件夹的状态。要在不需要按键的情况下接收“新邮件...”通知,请设置 $timeout == time 以等待空闲 mutt(未按下任何键),然后状态再次更新,就好像按下了某个键一样。为避免过于频繁的文件夹访问(通过 NFS 或 IMAP 的错误连接),在键盘活动频繁的情况下,设置 $mail_check == 两次扫描新邮件(文件夹的外部更改)之间的最短时间。
$mail_check < $timeout : 下次更新时扫描 $timeout < $mail_check : 扫描前更新
这意味着 $mail_check < $timeout 更有用,因为在 mutt 更新时,它还会扫描外部更改以将它们合并到更新中。
如何获知新邮件?
当新邮件到达时,屏幕底部会显示自动(未按下任何键)“新邮件在...”通知。这只发生在索引菜单中。对于手动检查,您可以使用在寻呼机、索引和文件夹浏览器中工作的 buffy-list 功能。它打印包含新邮件的文件夹列表。但是,仅当索引菜单聚焦时,它才会显示最新列表。此外,您可以在文件夹浏览器中调用 check-new 更新显示(带有新邮件的文件夹的“N”标志)以及 buffy-lists 文件夹列表。
我发现这令人困惑且解释得不好,但我通过添加set timeout=30
到我的来尝试它~/.muttrc
,它似乎有效!在我的 IMAP 守护程序报告下载了新邮件后不久,收件箱视图就会更新。我希望这对你也有用!