使用 OfflineIMAP 同步郵件

Kevin Sonney發表於2020-01-20

將郵件映象儲存到本地是整理訊息的第一步。在我們的 20 個使用開源提升生產力的系列的第三篇文章中瞭解該如何做。

去年,我在 19 天裡給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。

使用 OfflineIMAP 在本地同步你的郵件

我與郵件之間存在愛恨交織的關係。我喜歡它讓我與世界各地的人交流的方式。但是,像你們中的許多人一樣,我收到過很多郵件,許多是來自郵件列表的,但也有很多垃圾郵件、廣告等。這些積累了很多。

The OfflineIMAP "blinkenlights" UI

我嘗試過的大多數工具(除了大型郵件服務商外)都可以很好地處理大量郵件,它們都有一個共同點:它們都依賴於以 Maildir 格式儲存的本地郵件副本。這其中最有用的是 OfflineIMAP。OfflineIMAP 是將 IMAP 郵箱映象到本地 Maildir 資料夾樹的 Python 指令碼。我用它來建立郵件的本地副本並使其保持同步。大多數 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 資料夾。還有一個帳戶,告訴 OfflineIMAP 執行時要同步什麼。你可以定義連結到不同倉庫的多個帳戶。除了本地複製外,這還允許你從一臺 IMAP 伺服器複製到另一臺作為備份。

如果你有很多郵件,那麼首次執行 OfflineIMAP 將花費一些時間。但是完成後,下次會花少得多的時間。你也可以將 OfflineIMAP 作為 cron 任務(我的偏好)或作為守護程式在倉庫之間不斷進行同步。其文件涵蓋了所有這些內容以及 Gmail 等高階配置選項。

現在,我的郵件已在本地複製,並有多種工具用來加快搜尋、歸檔和管理郵件的速度。這些我明天再說。


via: https://opensource.com/article/20/1/sync-email-offlineimap

作者:Kevin Sonney 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

使用 OfflineIMAP 同步郵件

訂閱“Linux 中國”官方小程式來檢視

相關文章