Parallelism
並行執行offlineimap或濫用pythonfile/postsynchook載入第二個文件進行賬戶設置
為什麼我需要那個?
我已經設置了我的 dotfiles 以包含我的整個電子郵件配置,但我不想分享我的私人電子郵件帳戶設置,所以我將它們排除在外。=> 對於我的 mutt/offlineimap,我有一個“開發帳戶”,其設置完全包含在點文件中。但我至少不想公開分享我其餘的私人電子郵件地址。
可能的解決方案
- 只需將所有設置放在一個文件中(就像每個人一樣),但是這樣做
git assume-unchanged
,以便私人電子郵件地址的設置保持私密。(只有一個offlineimap 實例)問題:使用git 以這種方式工作並且每次都注意不要出錯,這非常笨拙。**=>**我不想要這個。- 像*1.*但將私人電子郵件地址移動到一個單獨的文件並用 git 忽略它們。(只有一個offlineimap 實例)問題:我不知道如何設置它,因為offlineimap 唯一接受的文件是
pythonfile
和[DEFAULT] postsynchook
。我可以以某種方式濫用它們來滿足我的需要嗎?- 並行執行offlineimap。問題:當我這樣做時,offlineimap 說“另一個 OfflineIMAP 正在使用相同的 metadatadir 執行;正在退出。” *=>*我怎樣才能給第二個offlineimap實例另一個metadatadir?
工作解決方案
Offlineimap 提供了一個選項,讓使用者可以指定實例應該使用哪個 metadatadir。
[general] metadata = ~/.dev_offimap
通過這個設置,我們可以輕鬆管理offlineimap的同時執行。我只是沒有在文件中找到它(它也有點隱藏)