Eu usaria zmmboxsearch na linha de comando é uma maneira muito fácil de despejar mensagens. Então, se você quer despejar todas as mensagens na caixa de entrada, como o usuário do zimbra faz:
zmmboxsearch -d /tmp/user/ -m [email protected] -l 10000 -q "in:inbox"
Isso despejará todas as mensagens brutas que correspondem à consulta do usuário em / tmp / user. O "-l" é o limite, por padrão, ele procura apenas por 1000 correspondências, então você precisa definir isso para um número maior que o número de mensagens reais.
Se você deseja obter todas as mensagens de todas as pastas, pode fazer uma consulta que corresponda a tudo como "depois de 1/1/00"
Se você realmente deseja obter os arquivos brutos enquanto a mensagem reside no servidor, é mais difícil porque todos esses detalhes são mantidos no banco de dados MySQL e divididos em grupos de caixas de correio. Este documento pode indicar-lhe a direção certa para obtê-los.