【问题标题】:mbsync error: UID is beyond highest assigned UIDmbsync 错误:UID 超出了分配的最高 UID
【发布时间】:2017-01-23 14:51:40
【问题描述】:

我在 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

关于导致此问题的原因以及如何解决它的任何想法?

【问题讨论】:

    标签: emacs mbsync


    【解决方案1】:

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

    【讨论】:

    • 这对我不起作用。分配的 UID 始终保持在一个整数之后。
    • 当然,因为可能有几封电子邮件的UIDs 超过了.uidvalidity 中定义的最大值。 mbsync 在遇到的第一个问题上保释。一种快速找到最高现有UID 的方法:find /path/to/maildir/ | awk -F, '{print $2}' | tail -n1。将此与.uidvalidity 的第二行匹配。
    【解决方案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 不会自动执行此操作,因此可能有一些很好的理由,因此请在尝试之前进行备份 :)

    【讨论】:

      【解决方案3】:

      试试这个:

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

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

      【讨论】:

        【解决方案4】:

        我在收件箱中遇到了类似的问题,其中包含大量嵌套文件夹。我想寻求@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 中的所有内容,我的问题得到了解决。

        【讨论】:

          猜你喜欢
          • 2021-04-25
          • 1970-01-01
          • 1970-01-01
          • 2012-05-20
          • 1970-01-01
          • 1970-01-01
          • 2023-01-24
          • 2018-04-08
          • 2018-09-11
          相关资源
          最近更新 更多