5

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

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

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

关于是什么原因以及如何解决它的任何想法?

4

4 回答 4

3

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

于 2020-11-18T08:57:20.257 回答
2

在您的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 不会自动执行它,因此可能有一些很好的理由,所以在尝试之前进行备份 :)

于 2019-10-02T08:07:10.297 回答
1

尝试这个:

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

如果这不起作用,您可以按照我的做法重新开始,创建一个新的 mu4eMail文件夹并重新同步所有内容。您的消息只会下载到具有新 UID 的新文件夹。

于 2017-04-18T01:09:11.953 回答
1

我在一个包含大量嵌套文件夹的非常大的收件箱中遇到了类似的问题。我想寻求@unhammer 提供的解决方案,但我很难找到有问题的消息。(grepping 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=22我有问题的文件中删除所有内容,我的问题得到了解决。

于 2020-10-23T20:18:03.180 回答