Измените существующую установку dovecot maildir с кодировки m-UTF7 на UTF8, чтобы избежать поломки TAB

Измените существующую установку dovecot maildir с кодировки m-UTF7 на UTF8, чтобы избежать поломки TAB

В существующей установке Dovecot со множеством уже существующих папок, использующих региональные символы, я хотел бы изменить .&AMk-l&AOk-ments envoy&AOk-sимена папок m-UTF7 ( ) на UTF8 ( .Éléments envoyés).

Среди других причин моя главная причина в том, что папки, как выше, прерывают навигацию TAB-дополнения в оболочке для меня. И заменяющие имена намного проще и приятнее для визуального разбора.

Есть ли в dovecot интегрированный механизм, облегчающий смену опций? Например:

if maildirCharSetOption==UTF8 and CurrentFolder.instr('&') then
    SilentlyRenameFolderToUTF8(Currentfolder)`

или похожие?

Или рекомендуемый способ (и единственный способ):

  • как-то создать список затронутых папок
  • используйте скрипты, awk и/или sed для
  • создать командный файл оболочки с большим количеством mvкоманд
  • проверьте правильность выходного пакетного файла скрипта
  • выключение голубятни, постфикс,
  • перезапустить скрипт, чтобы получить список папок up2date и обработать его в mvкоманды
  • запустить полученный файл пакетного скрипта
  • изменить конфигурацию dovecot на "mail_location =maildir:/var/mail/%u:UTF-8=Что"
  • снова запустить dovecot&postfix

Из документации не ясно, следует ли использовать UTF-8=yesили trueили 1, или просто UTF-8без =<value>.

У меня есть работающая идея, как выполнить вышеизложенное, но мне интересно, есть ли лучший способ или готовый скрипт от кого-то, кто унаследовал установку m-UTF7 и хочет им поделиться.

Я думаю, что можно было бы найти способ временно приостановить доставку dovecot вместо остановки dovecot, postfix и т. д. И на первый взгляд кажется, что это doveadmможно было бы использовать для перевода вместо таблицы ручного перевода.

Кажется, m-UTF7 используется по умолчанию. Почему так? Или есть ли причины против использования UTF-8 для имен папок?

решение1

UTF-8это опция только для ключа, т.е.:

mail_home = /home/data/%d/%n
mail_location = maildir:~/mail:LAYOUT=fs:DIRNAME=_m_a_i_l_:UTF-8

видеть:

https://doc.dovecot.org/configuration_manual/mail_location/ https://github.com/dovecot/core/blob/master/src/lib-storage/mailbox-list.c#L317

Связанный контент