Shouldn't the INBOX mailbox be an ".INBOX" directory?
Possivelmente, mas normalmente o ~/Maildir/[new|cur|tmp]
é o que compõe o INBOX.
Assim como todas as coisas que você pode configurar o Dovecot diferentemente para combinar como você deseja que as mensagens de e-mail sejam entregues e armazenadas. ~/Maildir/INBOX/[new|cur|tmp]
é completamente possivel. Tenha cuidado, porém, com o que seu servidor SMTP de entrada (ou LDA) deve configurar para armazenar novos e-mails no disco também ...
As pastas são uma extensão do formato original do Maildir, chamado Maildir ++, conforme descrito aqui . Uma pasta IMAP é implementada como um subdiretório com a convenção de nomenclatura Maildir/.<Folder Name>
e Maildir/.<Folder Name>.<Sub Folder>
.
As pastas IMAP também são os próprios diretórios do Maildir, pois também contêm os subdiretórios cur, new e tmp, ou seja, Maildir/.<Folder Name>/[cur|new|tmp]/
Dependendo de suas necessidades, você pode alterar isso para Maildir/<Folder Name>/<Sub folder>
incluindo a opção LAYOUT=fs
na configuração de configuração Dovecot mail_location
. Embora eu realmente não veja a necessidade, você não deveria estar gerenciando seus e-mails através do sistema de arquivos de qualquer maneira.
If I define an explicit private namespace with inbox=yes, and prefix=FOO, what consequences, if any will this have to the folder structure and to the client mailbox display?
Na estrutura de pastas no disco, a maioria não, que é configurada pela configuração mail_location
no namespace e a presença ou ausência da opção layout = FS.
Criar um espaço para nome com inbox = yes torna esse namespace o INBOX. Um usuário pode ter apenas uma única caixa de entrada. Você precisa garantir que seus e-mails recebidos também sejam entregues para que isso seja útil. Um exemplo com dois namespace é o arquivo mbox clássico sendo o INBOX e o Maildir mantendo todas as pastas IMAP no formato Maildir em um diretório inicial de usuários:
namespace {
separator = /
prefix = "#mbox/"
location = mbox:~/mail:INBOX=/var/spool/mail/%u
inbox = yes
hidden = yes
list = no
}
namespace {
separator = /
prefix =
location = maildir:~/Maildir
}
O prefixo é usado na resposta NAMESPACE da Dovecot e o efeito dependerá do cliente IMAP. Veja RFC 2342 sobre o propósito dos namespaces.
Essentially I cant figure out what purpose the namespace prefix serves, and if it is used for naming the actual directories in the users Maildir or not.
Dovecot tem muito a dizer sobre a extensão Namespaces para o protocolo IMAP também.