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

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

概括

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

我的问题fetchmail:是否有一种简单的方法可以在仍然使用、等标准工具的情况下执行此操作procmail

细节

我有一个 Gmail 帐户。由于各种原因 - 一些机构 - 我需要能够从邮件客户端阅读这封邮件;我希望我的“收件箱”是干净的,就像我将其与传统的本地邮件设置一样,并且我“存档”的任何内容都可以搜索。如果我将电子邮件移至网络客户端中的文件夹,我希望本地收件箱能够考虑到这一点。

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

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

正如上面提到的fetchmail,,procmailsendmail几乎那里 - 但不太能够保持我的活动在客户端之间同步。

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

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

答案1

离线IMAP同步这两个程序都可以很好地集成mutt并满足您的其他标准。

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

这两个程序都有详细的文档记录并且易于设置; isync 也许稍微容易一些。

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

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


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

答案2

也许是下面的http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email史蒂夫·洛什 (Steve Losh) 撰写的精彩帖子将为您提供帮助

相关内容