Fui chamado para resolver uma situação de recuperação de backup de e-mails de um servidor legado que travou.
Tendo arquivos Maildir, e com alguns dados de cabeçalho, eu poderia facilmente determinar com algum trabalho de detetive o servidor usado para executar uma combinação de postfix+dovecot, ao contrário do que estava sendo dito de postfix+courier.
Então eu configurei um servidor Debian 9 com Postfix 3.1.6 e dovecot-imapd 2.2.27.
Depois de alguns ajustes, já estávamos vendo as pastas, mas os e-mails pareciam distorcidos.
Inspecionando o cur e os novos diretórios, os arquivos de e-mail pareciam no formato Maildir normal, no entanto, ao abri-los, pareciam distorcidos.
Executei um comando file
para descobrir que as mensagens estão todas em um formato gzipado.
O que está acontecendo aqui, recebi um backup em que o administrador gzipou todos os arquivos de mensagens da caixa de e-mail antes de fazer backup deles?
Conforme eu explorava mais o assunto, senti que algo estava definitivamente fora do lugar.
Minhas suspeitas também aumentaram ainda mais, pois ao descompactar algumas mensagens, o nome foi atualizado para refletir o novo tamanho maior quando o dovecot as viu.
Portanto, após uma investigação mais aprofundada, o pombal encontrado pode ter compressão no local.
De Ativar compactação no armazenamento Dovecot
Do Compressed Dovecot Maildir no Debian .
Reinicie o serviço
dovecot
:As configurações de compactação serão aplicadas a todas as mensagens criadas após a alteração da configuração.
Do Dovecot WiKi (plug-in Zlib)
Como alternativa, não querendo lidar com caixas de correio compactadas por motivos de desempenho, uma das abordagens para descompactá-las em massa é escrever um script bash.
O script atual tem algumas deficiências, no entanto, a diretriz geral é: