当我打开 mutt 时,除非按下某个键(例如向下箭头),否则我看不到新电子邮件。然后会出现新电子邮件。有没有办法让 mutt 识别新电子邮件已到达,并自动显示电子邮件,而无需我每隔几分钟按一个键?
我使用 maildir 格式(本地存储的电子邮件)。最好的方法是什么? mutt 应该每 n 秒检查一次,还是应该由操作系统通知,也许使用 inotify ?
答案1
我相信我在上找到了解决方案穆特维基。
如何让 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 守护程序报告已下载新邮件后不久,收件箱视图就会更新。我希望这对你也有效!