En una instalación de dovecot existente con muchas carpetas preexistentes que utilizan caracteres regionales, me gustaría cambiar .&AMk-l&AOk-ments envoy&AOk-s
los nombres de carpetas m-UTF7 ( ) a UTF8 ( .Éléments envoyés
).
Entre otras razones, mi razón principal es que carpetas como las anteriores interrumpen la navegación de finalización de TAB en el shell para mí. Y los nombres de reemplazo son mucho más fáciles y agradables de analizar visualmente.
¿Existe algún mecanismo integrado en el palomar que facilite el cambio de opción? Como:
if maildirCharSetOption==UTF8 and CurrentFolder.instr('&') then
SilentlyRenameFolderToUTF8(Currentfolder)`
¿o similar?
¿O es la forma recomendada (y única):
- de alguna manera crear una lista de carpetas afectadas
- use algunas secuencias de comandos, awk y/o sed para
- generar un archivo de comando por lotes de shell con muchos
mv
comandos - verifique que el archivo por lotes de salida del script sea correcto
- palomar de apagado, postfix,
- Vuelva a ejecutar el script para obtener la lista de carpetas de actualización y procesarla en
mv
comandos. - ejecutar el archivo de script por lotes resultante
- cambie la configuración de dovecot a "mail_location =maildir:/var/mail/%u:UTF-8=Qué"
- iniciar palomar y postfix de nuevo
De la documentación no está claro si debo usar UTF-8=yes
o true
o 1
simplemente UTF-8
sin =<value>
.
Tengo una idea viable sobre cómo lograr lo anterior, pero me preguntaba si existe una manera mejor o un script terminado de alguien que heredó una instalación m-UTF7 antes y quiere compartirlo.
Creo que podría haber una manera de suspender temporalmente la entrega de dovecot en lugar de detener dovecot, postfix, etc. Y a primera vista parece que doveadm
podría aprovecharse para la traducción en lugar de una tabla de traducción manual.
Parece que m-UTF7 es el predeterminado. ¿Porqué es eso? O ¿hay motivos en contra del uso de UTF-8 para los nombres de carpetas?
Respuesta1
UTF-8es una opción de solo clave, es decir:
mail_home = /home/data/%d/%n
mail_location = maildir:~/mail:LAYOUT=fs:DIRNAME=_m_a_i_l_:UTF-8
ver:
https://doc.dovecot.org/configuration_manual/mail_location/ https://github.com/dovecot/core/blob/master/src/lib-storage/mailbox-list.c#L317