Em uma instalação dovecot existente com muitas pastas pré-existentes usando caracteres regionais, gostaria de alterar .&AMk-l&AOk-ments envoy&AOk-s
os 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
mv
comandos - 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
mv
comandos - 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=yes
ou true
ou 1
, ou apenas UTF-8
sem =<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 doveadm
poderia 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