我从 SMTP 服务器中删除了一系列文件夹,但它们仍然存在于我的本地计算机上。我想阻止它们同步到服务器。这些文件夹都遵循一个非常基本的命名模式:
INBOX.01 Domingo
INBOX.02 Segunda
...
INBOX.07 S&AOE-bado
(你会注意到我在同步口音方面也遇到了麻烦,但这是我现在可以忍受的挫败感。)
grep "0[1-7] "
匹配我关心的文件夹,没有匹配我不关心的文件夹,但我似乎无法调整我的文件夹.offlineimaprc
来跳过它们。以下是我尝试过的一些事情:
folderfilter = lambda folder: not re.search('0[1-7] ', folder)
folderfilter = lambda folder: folder not in ['INBOX.01 Domingo']
但offlineimap --info | grep "0[1-7] "
仍然表明它正在尝试同步文件夹,包括INBOX.01 Domingo
.
我在这里做错了什么?我如何告诉offlineimap
跳过这些目录?
答案1
看来我需要在 [Repository Local] 和 [Repository Remote] 下添加文件夹过滤器设置才能正常工作。
Maildir
不过,FWIW,如果您从和 中删除目录.offlineimap/Account-{SOMETHING}/LocalStatus-sqlite/
,.offlineimap/Account-{SOMETHING}/Repository-Remote
并且.offlineimap/Account-{SOMETHING}/Repository-Local
和从服务器上删除它,你实际上可以摆脱它。
这就是我真正想要的——offlineimap
当我无法弄清楚如何正确删除该文件夹时,停止重新创建它是一种备份策略。