mbsync错误:UID超出了最高分配的UID

时间:2016-09-15 14:17:51

标签: emacs mbsync

我在OSX上使用带有mu4e和mbsync的emacs 24.5.1。我正在与我的imac和笔记本电脑同步,所以可能与提到here的错误相同,但没有人发布解决方案。

我的具体错误是在同步期间我收到以下内容:

mbsync error: UID is 3 beyond highest assigned UID 1
mbsync error: UID is 7 beyond highest assigned UID 6

关于导致这种情况的原因和解决方法的任何想法?

4 个答案:

答案 0 :(得分:1)

试试这个:

(setq mu4e-change-filenames-when-moving t)

如果这不起作用,你可以做我做的事情,然后通过创建一个新的mu4e Mail文件夹并重新同步所有内容来重新开始。您的邮件将只使用新的UID下载到新文件夹。

答案 1 :(得分:0)

在您的Maildir/INBOX/cur文件夹(或Maildir/otherfolder/cur)中,将存在一个名为1568901502.26338_1.hostname,U=3:2,S之类的文件。您可以从该文件名中删除,U=中的所有内容并重新同步,这样就可以了,例如

mv '1568901502.26338_1.hostname,U=3:2,S' '1568901502.26338_1.hostname'

这也解决了duplicate UID错误。有关更多信息,请参见http://tiborsimko.org/mbsync-duplicate-uid.html

这对我有用-但是由于mbsync不会自动执行,因此可能有一些很好的理由,因此请先备份,然后再尝试:)

答案 2 :(得分:0)

我有一个很大的收件箱,里面有很多嵌套的文件夹,我也遇到类似的问题。我想寻求@unhammer提供的解决方案,但是我很难找到有问题的消息。 (获取UID并没有帮助,因为我收到大量具有相同UID的电子邮件)。我要做的是记下有问题的盒子的数量。

C: 0/1  B: 133/162  M: +0/0 *0/0 #0/0  S: +0/0 *0/0 #0/0
Maildir error: UID 22 is beyond highest assigned 

然后,我使用详细选项mbsync -V mymailchannel运行。详细选项可以非常快速地输出大量信息。但是我知道在哪里停止,所以当我们通过数字133时就停止了。(当然,您可以将其写入文件,并使用上面的几行代码对其进行grep)。

那里是我有问题的文件夹:

C: 0/1  B: 133/262  M: +0/0 *0/0 #0/0  S: +0/0 *0/0 #0/0
Opening master box INBOX/my_folder/2020/my_other_folder...
Opening slave box INBOX/my_folder/2020/my_other_folder...
Loading master...
Loading slave...
Maildir error: UID 22 is beyond highest assigned UID 21.

按照@unhammer的建议,在,U=之后删除了所有内容,我的问题已解决。

答案 3 :(得分:0)

我可以通过编辑相关文件夹中的.uidvalidity文件来解决此问题;第二行是最大值U =文件名。所以我只是更改了它以使其匹配,并且同步完美。