使用 OfflineIMAP 同步您的电子邮件

将您的电子邮件镜像到本地文件夹是驯服您的邮件堆积的第一步。在我们的“2020 年使用开源提高工作效率的 20 种方法”系列文章的第三篇中了解如何操作。
80 位读者喜欢这个。

去年,我为您带来了 2019 年的 19 种(对您而言)新的生产力工具。今年,我将采取不同的方法:构建一个环境,让您在新的一年里更有效率,使用您可能已经在使用或可能没有使用过的工具。

使用 OfflineIMAP 在本地同步您的电子邮件

我对电子邮件怀有爱恨交加的感情。我喜欢它让我能够与世界各地的人们进行交流。但是,和你们许多人一样,我收到了很多邮件,其中大部分来自列表以及垃圾邮件发送者、广告商等。而且它会不断累积。

The OfflineIMAP "blinkenlights" UI

我尝试过的几乎所有工具(大型邮件提供商除外)都能很好地处理大量邮件,它们都有一个共同点:它们都依赖于存储在 Maildir 格式的邮件本地副本。而最有用的工具是 OfflineIMAP。OfflineIMAP 是一个 Python 脚本,可将 IMAP 邮箱镜像到本地 Maildir 文件夹树。我使用它来创建邮件的本地副本并保持同步。大多数 Linux 发行版都包含它,并且可以通过 Python 的 pip 包管理器获得。

示例最小配置文件是一个很好的起始模板;首先将其复制到 ~/.offlineimaprc。我的看起来像这样

[general]
accounts = LocalSync
ui=Quiet
autorefresh=30

[Account LocalSync]
localrepository = LocalMail
remoterepository = MirrorIMAP

[Repository MirrorIMAP]
type = IMAP
remotehost = my.mail.server
remoteuser = myusername
remotepass = mypassword
auth_mechanisms = LOGIN
createfolder = true
ssl = yes
sslcacertfile = OS-DEFAULT

[Repository LocalMail]
type = Maildir
localfolders = ~/Maildir
sep = .
createfolder = true

我的配置所做的是定义两个存储库:远程 IMAP 服务器和本地 Maildir 文件夹。还有一个 Account 告诉 OfflineIMAP 在运行时要同步什么。您可以定义链接到不同存储库的多个帐户。这允许您将数据从一个 IMAP 服务器复制到另一个服务器作为备份,此外还可以本地制作副本。

如果您有很多邮件,则 OfflineIMAP 的首次运行将需要一段时间。但是一旦完成,未来的运行将花费更少的时间。您还可以将 OfflineIMAP 作为 cron 作业(我的首选)或作为守护程序持续在存储库之间同步运行。文档涵盖了所有这些内容,以及 Gmail 等高级配置选项。

现在我的邮件已在本地复制,我可以利用各种工具来加快搜索、归档和管理邮件的速度。我将在明天谈论这个问题。

接下来阅读什么
标签
User profile image.
Kevin Sonney 是一位技术专业人士、媒体制作人和播客。作为 Linux 系统管理员和开源倡导者,Kevin 在 IT 行业拥有超过 25 年的经验,在开源领域拥有超过 15 年的经验。他目前在 elastic 担任 SRE。

评论已关闭。

© . All rights reserved.