Apple Mail 和 Thunderbird 应用程序如何实时获取电子邮件?

How do Apple Mail and Thunderbird apps fetch emails in real time?

我正在尝试使用 fetchmail、procmail 和 mutt 从终端阅读我的电子邮件。我可以使用 fetchmail 守护程序几乎实时地获取我的电子邮件,通过 IMAP 或 POP 每 5 秒获取一次。此解决方案适用于 Mac 和 Linux,但我想知道是否有更好的方法来执行此操作。

我以前用过 Thunderbird 和 Apple Mail,它们几乎都是实时提取电子邮件。他们都经常使用 fetchmail 吗?有没有办法避免每 5 秒对我的电子邮件服务器执行一次 ping 操作?也许是基于套接字的解决方案或类似的解决方案?

许多 IMAP 服务器支持 IMAP IDLE 命令。该命令允许获取有关所选 IMAP 文件夹(例如收件箱)中新邮件的 "near real time" 通知。您保持 IMAP 会话打开,服务器会通知您有新消息。

fetchmail 支持 IMAP IDLE.