Декодируем utf7 в utf8 и обратно и переименовываем каталоги с помощью doveadm
Декодируем utf7 в utf8 и обратно и переименовываем каталоги с помощью doveadm¶
Имея utf8 получаем строку в представлении utf7
doveadm mailbox mutf7 -8 "my@test.domain INBOX.Тест"
получаем
my@test.domain INBOX.&BCIENQRBBEI-
doveadm mailbox mutf7 -7 "my@test.domain INBOX.&BCIENQRBBEI-"
получаем
my@test.domain INBOX.Тест
doveadm mailbox rename -u $user -s "$utf8_mailbox_name" "$utf7_mailbox_name"
Важно: если каталог переименовываем с utf8 в utf7, на момент переименования в выхлопе
dovecot user mailuser@example.domain
должна присутствовать строка
mail maildir:/var/qmail/mailnames/example.domain/mailuser/Maildir:UTF-8
а не
mail maildir:/var/qmail/mailnames/example.domain/mailuser/Maildir
Если это не так, перед переименованием редактируем /etc/dovecot/users, заменяем строку
mailuser@example.domain:!:10236:30::/var/qmail/mailnames/example.domain/mailuser
на
mailuser@example.domain:!:10236:30::/var/qmail/mailnames/example.domain/mailuser::userdb_mail=maildir:/var/qmail/mailnames/example.domain/mailuser/Maildir:UTF-8
делаем
systemctl reload dovecot
и после этого переименовываем.
Полезная информация¶
https://dovecot.org/list/dovecot/2016-July/105077.html https://wiki.dovecot.org/Tools/Doveadm/Mailbox