Введение: Я нахожусь на последнем этапе переноса очень большой почтовой учетной записи с удаленного почтового сервера курьерской службы на новый сервер dovecot. Для этого я использовал dsync, чтобы переместить INBOX
со старого сервера. К сожалению, возник конфликт GUID, поэтому почта была перенесена в новый почтовый ящик (папку) с именем INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c
. Остальные почтовые ящики перенесли должным образом. Новый INBOX
пусто.
Вопрос: Итак, в качестве последнего шага, чтобы навести порядок, я хочу переместить почту из INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c
к INBOX
Согласно документации dovecot, это должно быть выполнено с помощью doveadm move
команда, которая принимает в качестве параметра поисковый запрос. К сожалению, ни одна из этих двух команд не приносит результатов.
doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL
doveadm -D -v search -u myuser mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL
единственная соответствующая команда, которую мне удалось заставить работать, была:
doveadm -D -v search ALL -u myuser
может кто-нибудь посоветовать по этому поводу?
Похоже, что возникла путаница в том, как именно называется новая папка. Итак, имя каждой подпапки (почтового ящика) INBOX имеет префикс INBOX. Это можно увидеть, запустив
doveadm mailbox list -u
в котором перечислены фактические имена всех существующих почтовых ящиков. Так что команду нужно переписать:
doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL