Altere a instalação existente do dovecot maildir do conjunto de caracteres m-UTF7 para UTF8 para evitar quebrar o TAB

Altere a instalação existente do dovecot maildir do conjunto de caracteres m-UTF7 para UTF8 para evitar quebrar o TAB

Em uma instalação dovecot existente com muitas pastas pré-existentes usando caracteres regionais, gostaria de alterar .&AMk-l&AOk-ments envoy&AOk-sos nomes das pastas m-UTF7 () para UTF8 ( .Éléments envoyés).

Entre outros motivos, meu principal motivo são pastas como a acima que interrompem a navegação de conclusão de TAB no shell para mim. E os nomes substitutos são muito mais fáceis e agradáveis ​​de analisar visualmente.

Existe um mecanismo integrado no dovecot que facilita a mudança de opção? Como:

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

ou similar?

Ou é a forma recomendada (e única):

  • de alguma forma, crie uma lista de pastas afetadas
  • use algum script, awk e/ou sed para
  • gerar arquivo de comando em lote shell com muitos mvcomandos
  • verifique se o arquivo em lote de saída do script está correto
  • pombal de desligamento, postfix,
  • execute novamente o script para obter a lista de pastas up2date e processe isso em mvcomandos
  • execute o arquivo de script em lote resultante
  • altere a configuração do dovecot para "mail_location =maildir:/var/mail/%u:UTF-8=O que"
  • inicie o dovecot e o postfix novamente

Na documentação não está claro se devo usar UTF-8=yesou trueou 1, ou apenas UTF-8sem =<value>.

Tenho uma ideia viável sobre como fazer o que foi dito acima, mas queria saber se existe uma maneira melhor ou um script finalizado de alguém que herdou uma instalação m-UTF7 antes e deseja compartilhar isso.

Eu acho que poderia haver uma maneira de suspender temporariamente a entrega do dovecot em vez de interromper o dovecot, o postfix, etc. E à primeira vista parece que doveadmpoderia ser aproveitado para tradução em vez de uma tabela de tradução manual.

Parece que m-UTF7 é o padrão. Por que é que? Ou há motivos contra o uso de UTF-8 para nomes de pastas?

Responder1

UTF-8é uma opção somente de chave, ou seja:

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

informação relacionada