Para representar a estrutura de pastas lógicas de e-mail, existe um formato "Maildir ++" que foi implementado pela primeira vez pelo servidor de e-mail Courier, portanto, às vezes, também chamado de formato "Courier".
Infelizmente, existe alguma ambigüidade na documentação e várias implementações, sobre como as pastas lógicas de e-mail devem ser armazenadas dentro do diretório principal "Maildir", ie. dentro do diretório principal de e-mail contendo os três subdiretórios "cur", "new" e "tmp".
Supondo que haja três pastas de e-mail, "INBOX", "Enviadas" e "Lixeira", entendi que a especificação canônica significa a seguinte estrutura de pastas do sistema de arquivos:
mail \
- cur
- new
- tmp
- .INBOX \
- cur
- new
- tmp
(e também para .Sent e .Trash)
Além disso, supondo que tenhamos uma estrutura de pastas mais profunda, digamos, uma pasta de e-mail de nível superior "Cronológica / 2012/09", ela seria armazenada da seguinte forma:
mail \
- cur
- new
- tmp
- .Chronological.2012.09 \
- cur
- new
- tmp
Isso está correto? Alguns documentos são um pouco ambíguos sobre isso, e vi implementações variar: alguns armazenam as pastas de nível superior sem o ponto principal, e alguns criam um novo subdiretório de sistema de arquivos para cada nível de subpasta (em vez de usar os pontos para denotar um novo nível lógico).