Cambie la instalación existente de dovecot maildir del juego de caracteres m-UTF7 a UTF8 para evitar romper TAB

Cambie la instalación existente de dovecot maildir del juego de caracteres m-UTF7 a UTF8 para evitar romper TAB

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-slos 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 mvcomandos
  • 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 mvcomandos.
  • 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=yeso trueo 1simplemente UTF-8sin =<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 doveadmpodrí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

información relacionada