我在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
关于导致这种情况的原因和解决方法的任何想法?
答案 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 =文件名。所以我只是更改了它以使其匹配,并且同步完美。