Como faço para converter todas as contas em um servidor IMAP dovecot de um layout do Maildir para outro?

1

Atualmente, estou executando o dovecot 2.x em um servidor com o seguinte layout para caixas de correio:

mail_location = maildir:~/Maildir

Gostaria de alterar o layout para este formato:

mail_location = maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX

Existe uma maneira de converter o layout da caixa de correio para todas as contas de email atualmente no servidor? Eu estava olhando para o dsync, mas todos os exemplos no wiki do Dovecot são para converter entre o mbox e o Maildir.

Eu também estava procurando potencialmente escrever um script para renomear manualmente os diretórios / mover arquivos para combinar com o novo formato, mas não tinha certeza se isso iria mexer com UIDs ou outros componentes internos do dovecot.

    
por reedog117 11.06.2014 / 22:39

1 resposta

1

Porque você não precisa alterar nada dentro de cada diretório Maildir (ou seja, dentro da pasta que contém os diretórios cur , new , tmp e os índices dovecot), movendo o diretório diretórios ao redor com um script será perfeitamente seguro e suficiente.

A única exceção a isso é para a própria caixa de entrada, porque você a tem diretamente em ~/Maildir agora e gostaria de movê-la para um subdiretório. Mas, mesmo assim, acho que um script que é cuidadoso sobre quais arquivos ele move e quais não é o melhor caminho a percorrer. Se você mover todos os arquivos simples de ~/Maildir para ~/Maildir/INBOX (abrange todos os arquivos de índice do Dovecot) mais cur , new , tmp (abrange o conteúdo) e deixe todos os outros subdiretórios sozinhos (abrange outras pastas) então eu acho que deveria fazer o truque.

    
por 29.07.2014 / 08:50