Назад | Перейти на главную страницу

Dovecot: переместить всю электронную почту из дополнительного почтового ящика в главный INBOX

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