使用 OfflineIMAP 同步郵件
去年,我在 19 天里給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。
使用 OfflineIMAP 在本地同步你的郵件
我與郵件之間存在愛恨交織的關係。我喜歡它讓我與世界各地的人交流的方式。但是,像你們中的許多人一樣,我收到過很多郵件,許多是來自郵件列表的,但也有很多垃圾郵件、廣告等。這些積累了很多。
![The OfflineIMAP "blinkenlights" UI](/data/attachment/album/202001/20/235414p4oa0ab49mmou91j.png "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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive