Ошибка mbsync: UID превышает максимально назначенный UID

Я использую emacs 24.5.1 на OSX с mu4e и mbsync. Я синхронизируюсь с моим imac и ноутбуком, так что, возможно, это та же ошибка, что и здесь, но никто не опубликовал решение.

Моя конкретная ошибка заключается в том, что во время синхронизации я получаю следующее:

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

Любые идеи о том, что вызывает это и как это решить?

1 ответ

Я смог исправить это, отредактировав .uidvalidityфайл в соответствующей папке (ах); вторая строка - максимальное значение U= имя файла. Поэтому я просто изменил его, чтобы он соответствовал, и он отлично синхронизировался.

В вашем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 не делает это автоматически, может быть какая-то веская причина, поэтому сделайте резервную копию, прежде чем пытаться:)

У меня была аналогичная проблема с довольно большим почтовым ящиком с множеством вложенных папок. Я хотел воспользоваться решением, предоставленным @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.

И отключил все после ,U= как предложил @unhammer, и моя проблема была исправлена.

Попробуй это:

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

Если это не сработает, вы можете сделать то, что я сделал, и начать заново, создав новый mu4e Mail папка и ресинсинг все. Ваши сообщения будут просто загружаться в новую папку с новыми UID.

Другие вопросы по тегам