我已从 Offlineimap 切换到 mbsync,但在同步 Gmail 中的某些目录时遇到问题。具体来说,所有 [Gmail]/FolderName 目录似乎都会被 mbsync 忽略(当我运行 mbsync -l 时,它不会列出任何这些目录)。
我有这样的配置[编辑以显示完整配置]:
Create Slave
# Account details necessary for logging into the remove server:
IMAPAccount GMAIL
Host imap.gmail.com
User [email protected]
Pass pass
UseIMAPS yes
# The certificate of the authority that verified the SSL
# certificate of your email provider:
CertificateFile /etc/ssl/certs/ca-certificates.crt
# The remote repository:
IMAPStore GMAIL-remote
Account GMAIL
# The local repository:
MaildirStore GMAIL-local
Path ~/Maildir/GMAIL/
Inbox ~/Maildir/GMAIL/INBOX
Trash ~/Maildir/GMAIL/[Gmail].Bin
# Channel connecting two repositories, describing the way the two
# are synchronized:
Channel GMAIL
Master :GMAIL-remote:
Slave :GMAIL-local:
Patterns "[Gmail]/Sent Mail" "[Gmail]/Drafts" "[Gmail]/Bin" "[Gmail]/Spam" INBOX ARCHIVED
Create Slave
Expunge Both
SyncState *
这似乎符合我在网上看到的例子。
mbsync 或 Gmail 是否发生了某些变化,导致 mbsync 忽略 [Gmail]/文件夹?
答案1
该项目名为同步。根据ArchLinux 维基据说 mbsync 和 GMail 存在问题。有一条消息建议您使用isync-git 代替。
摘抄
isync 可以从 AUR 安装。使用 1.0.6 版本的 GMail 时报告了一些问题。在这种情况下,您可以尝试 isync-git。
我还发现了这个帖子,2008 年的时候似乎有点旧了,所以事情可能会有所不同。该线程的标题为:回复:子文件夹和层次结构。根据该线程,[mbsync] 不支持 GMail 和子文件夹。
我对使用 mbsync 和 mswatch 非常感兴趣。我目前使用 ~/Maildir 是 INBOX,并且还包含 ~/Maildir/.foo.bar 样式的邮件目录。我读到 mbsync 在层次结构方面存在问题,并且我读过评论告诉我阅读列表档案,但到目前为止我还无法理解它。 :) 我很高兴改变我的使用模式,我只是不确定如何使 ~/Maildir/.foo.bar maildirs 同步。任何人都可以帮助使这一点更清楚吗
不支持你想要的。您可以尝试在客户端和服务器上分别指定每个邮箱并连接它们,每个通道一个,然后将它们放入一组。
该帖子还涉及您在子文件夹方面遇到的问题,标题为:离线imap还是mbsync?。
编译同步
OP 试图在基于 Ubuntu 的系统上安装/编译它。要编译它,您需要安装 Berkley 数据库 (BDB 4.2+)。您需要安装此包的库头文件,并且它的版本必须为 4.2 或更高版本。
$ sudo apt-get install libdb5.3++-dev libdb5.3-dev