Em geral, você não deve manipular maildir diretamente. O Maildir não é apenas uma árvore de diretórios com arquivos, mas também um conjunto de índices e outros arquivos suplementares. Quando você cria o arquivo no subdiretório ./new
, você precisa, pelo menos, recriar o índice da pasta correspondente.
A maneira recomendada é usar o utilitário doveadm
para criar pastas e subpastas, além de assiná-las. Se você quiser injetar alguma mensagem no maidir, você tem que usar o utilitário deliver
que executa a injeção da maneira correta.
Se você precisa ler o conteúdo do maildir, você tem que usar alguma biblioteca IMAP que esteja em conformidade com o protocolo IMAP. Eu não estou familiarizado com o Java, mas tenho certeza absoluta de que existe mais de uma biblioteca com a funcionalidade necessária.
O acesso bruto ao maildir não é recomendado.