В существующей установке 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