我的问题:我想使用我选择的客户端 ( mutt
)离线阅读电子邮件,但我希望移动电子邮件等操作与 imap 服务器保持在双向 snc 中。
我的问题:是否有一个简单的方法来做到这一点,同时仍然使用标准工具一样fetchmail
,procmail
等?
我有一个 Gmail 帐户。出于各种原因——一些机构——我需要能够从邮件客户端读取这封邮件;我希望我的“收件箱”是干净的,就像我将它保留在传统的本地邮件设置中一样,并且对于我“存档”的任何内容都可以进行搜索。如果我将电子邮件移动到 Web 客户端中的文件夹,我希望本地收件箱考虑到这一点。
如果可能,我希望能够从mutt
. 之前我使用了 mutt 的原生 imap 功能,但是每次运行 mutt 都必须连接到服务器;当我阅读邮件时,连接经常掉线,并且 mutt 在后台打开;它只保留消息头的缓存,加载新消息需要往返服务器;如果我发送消息,我必须等待它通过 STMP 得到确认,然后才能查看任何其他消息。
有没有办法解决这个问题?我不认为像 Thunderbird 这样的胖客户端是一个解决方案:我需要终端访问,我喜欢能够 grep 我的邮件,我很好地利用了 procmail 的过滤功能,我更喜欢解耦系统。
如上所述,fetchmail
,procmail
并sendmail
让我 几乎到了那里 - 但不能让我的活动在客户端之间保持同步。
我错过了什么吗?我已经查看了 FreeBSD 手册中关于电子邮件的部分和一堆博客文章,但似乎没有什么能以这种方式将它们整合在一起。
顺便说一句,我运行 Arch Linux 和 Debian。
我正在研究和学习如何在 linux 系统中处理邮件,有一件事让我感到困惑。在我的 iPhone 上,通过 IMAP,我可以将 Gmail 收件箱中的邮件标记为已读,或者我可以将其移动到另一个文件夹(Gmail 中的“标签”)。然后当我稍后通过网络界面查看我的 Gmail 帐户时,这些更改已渗透到 Gmail 服务器。
但是,考虑到我的 linux 客户端,我已经读到 fetchmail 所做的只是获取邮件(无意识的双关语),而不是传递它。交付部分将由 procmail 或 postfix 负责。
但是,如果 fetchmail 只是将交付部分交给 procmail 或 postfix,它似乎无法知道该电子邮件后来是否被标记为已读或已保存到特定的 IMAP 文件夹。事实上,在那个时候,“IMAP 文件夹”的想法似乎已经不复存在了!fetchmail 是否真的做了一些“IMAP 文件夹”的创建或标记?
那么是否有可能使用 fetchmail 从服务器获取邮件的本地副本,同时仍然保留将邮件标记为已读并将它们移动到特定文件夹的 IMAP 功能?如果是这样,如何?