使用 OfflineIMAP 同步郵件
將郵件映象儲存到本地是整理訊息的第一步。在我們的 20 個使用開源提升生產力的系列的第三篇文章中瞭解該如何做。
去年,我在 19 天裡給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。
使用 OfflineIMAP 在本地同步你的郵件
我與郵件之間存在愛恨交織的關係。我喜歡它讓我與世界各地的人交流的方式。但是,像你們中的許多人一樣,我收到過很多郵件,許多是來自郵件列表的,但也有很多垃圾郵件、廣告等。這些積累了很多。
我嘗試過的大多數工具(除了大型郵件服務商外)都可以很好地處理大量郵件,它們都有一個共同點:它們都依賴於以 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 中國”官方小程式來檢視
相關文章
- Laravel 使用 rabbitmq 非同步傳送郵件小案例.LaravelMQ非同步
- win10郵件同步163郵箱的方法_win10郵件怎麼繫結163郵箱實現同步Win10
- Django+Celery非同步傳送郵件Django非同步
- Emacs 系列(四):使用 Org 模式自動管理郵件及同步文件Mac模式
- SprinBoot~實現使用非同步任務優化郵件傳送boot非同步優化
- Spring boot 非同步/定時任務/郵件Spring Boot非同步
- SpringBoot之非同步、定時、郵件任務Spring Boot非同步
- 使用phpmailer傳送郵件PHPAI
- 使用 smtplib 傳送郵件
- win10郵件怎麼用qq郵箱 win10郵件如何使用qq郵箱Win10
- 使用阿里雲傳送郵件阿里
- 如何使用Excel傳送郵件?Excel
- 郵件營銷用純文字郵件還是html郵件HTML
- 如何在Mac郵件客戶端配置使用S/MIME郵件證書Mac客戶端
- word怎麼使用郵件合併功能 word郵件合併的步驟
- 配置mail使用SMTP傳送郵件AI
- 郵件客戶端的配置使用客戶端
- 使用 Notmuch 組織你的郵件
- 使用Apache commons email傳送郵件ApacheAI
- .NET Core使用FluentEmail傳送郵件AI
- springboot如何使用outlook傳送郵件Spring Boot
- 安全使用電子郵件十三法
- C#使用 MailKit 收發郵件C#AI
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- 如何在Outlook安裝使用S/MIME郵件證書實現郵件簽名加密加密
- python中使用poplib模組接收郵件Python
- 在Python如何使用SMTP傳送郵件Python
- 使用Volo.Abp.MailKit傳送郵件AI
- Spring Boot中使用JavaMailSender傳送郵件Spring BootJavaAI
- 使用JavaMail實現收取和回覆郵件JavaAI
- Power Automate使用Shared Mailbox傳送郵件AI
- .NET使用MailKit進行郵件處理AI
- SpringBoot與非同步任務、定時任務、郵件任務Spring Boot非同步
- Gmail推銷郵件過濾器疑似出現故障:大量培根郵件湧入使用者主郵箱AI過濾器
- 怎樣高效的多郵箱管理—實現同步管理所有電子郵件賬戶
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- Laravel 郵件配置Laravel