Ошибка 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.