fetchmail 支持这些 IMAP 功能吗?如果是这样,怎么办?

fetchmail 支持这些 IMAP 功能吗?如果是这样,怎么办?

我正在研究和学习Linux系统中如何处理邮件,有一件事成为了我困惑的根源。在我的 iPhone 上,通过 IMAP,我可以将 Gmail 收件箱中的邮件标记为已读,也可以将其移动到另一个文件夹(Gmail 中的“标签”)。然后,当我稍后通过网络界面查看我的 Gmail 帐户时,这些更改已渗透到 Gmail 服务器。

然而,考虑到我的 Linux 客户端,我读到 fetchmail 所做的只是获取邮件(双关语无意),而不是传递邮件。交付部分将由 procmail 或 postfix 负责。

但是,如果 fetchmail 只是将传递部分交给 procmail 或 postfix,那么它似乎无法知道该电子邮件后来是否被标记为已读或保存到特定的 IMAP 文件夹。事实上,“IMAP 文件夹”的概念似乎在那时就不再存在了! fetchmail 实际上会创建或标记“IMAP 文件夹”吗?

那么是否可以使用 fetchmail 从服务器获取邮件的本地副本,同时仍然保留将邮件标记为已读并将其移动到特定文件夹的 IMAP 功能?如果是这样,怎么办?

答案1

不会。当您通过 IMAP 阅读电子邮件时,邮件会保留在服务器上。客户端只需根据需要下载单独的消息即可显示它们。当您将其标记为已读或将其移动到文件夹时,客户端只需向服务器发送一条消息,要求其执行此操作。

当 fetchmail 下载本地副本时,该副本发生的情况不会反映在服务器端。

如果您希望对邮件所做的操作反映在服务器上,那么您不想使用 fetchmail。您需要一个支持 IMAP 的邮件客户端,其中有很多适用于 Linux 的邮件客户端。它看起来像是唯一的 Linux 客户端谷歌官方支持雷鸟,但其他客户端也可能有效。

相关内容