如何将本地电子邮件存储同步到 IMAP(mutt-friendly)?

Cer*_*era 16 email mutt imap fetchmail

概括

我的问题:我想使用我选择的客户端 ( mutt)离线阅读电子邮件,但我希望移动电子邮件等操作与 imap 服务器保持在双向 snc 中。

我的问题:是否有一个简单的方法来做到这一点,同时仍然使用标准工具一样fetchmailprocmail等?

细节

我有一个 Gmail 帐户。出于各种原因——一些机构——我需要能够从邮件客户端读取这封邮件;我希望我的“收件箱”是干净的,就像我将它保留在传统的本地邮件设置中一样,并且对于我“存档”的任何内容都可以进行搜索。如果我将电子邮件移动到 Web 客户端中的文件夹,我希望本地收件箱考虑到这一点。

如果可能,我希望能够从mutt. 之前我使用了 mutt 的原生 imap 功能,但是每次运行 mutt 都必须连接到服务器;当我阅读邮件时,连接经常掉线,并且 mutt 在后台打开;它只保留消息头的缓存,加载新消息需要往返服务器;如果我发送消息,我必须等待它通过 STMP 得到确认,然后才能查看任何其他消息。

有没有办法解决这个问题?我不认为像 Thunderbird 这样的胖客户端是一个解决方案:我需要终端访问,我喜欢能够 grep 我的邮件,我很好地利用了 procmail 的过滤功能,我更喜欢解耦系统。

如上所述,fetchmail,procmailsendmail让我 几乎到了那里 - 但不能让我的活动在客户端之间保持同步。

我错过了什么吗?我已经查看了 FreeBSD 手册中关于电子邮件的部分和一堆博客文章,但似乎没有什么能以这种方式将它们整合在一起。

顺便说一句,我运行 Arch Linux 和 Debian。

jas*_*yan 10

OfflineIMAPisync都是与mutt您的其他标准很好地集成并将满足您的其他标准的程序。

OfflineIMAP 是用 Python 编写的,isync 是用 C 编写的;两者都非常快。

这两个程序都有很好的文档记录且易于设置;isync 或许稍微容易一些。

每个功能之间有一个值得注意的显着差异:您可以使用mbsync(isync 的可执行文件)从本地副本重新填充远程 IMAP maildir 1,OfflineIMAP 不能这样做。[修正:从 v6.4.0 开始,OfflineIMAP 有createfolders选项可以在远程存储库上创建文件夹]。

Arch Wiki 在这两个方面都有页面,包括示例配置和用例。2


1. 假设您无意中删除了远程邮件存储并需要从本地计算机上的备份中恢复...
2. isyncOfflineIMAP


mic*_*ber 1

也许以下来自 Steve Losh 的http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email精彩帖子会对您有所帮助

  • 最好重复此处链接提供的信息的相关部分,并使用该链接作为更多详细信息的参考。这样,即使链接在某个时候消失,您的答案仍然有用。 (6认同)