Estou tentando configurar caixas de correio virtuais. Não são contas de usuários virtuais, mas sim pastas virtuais na conta do usuário.
Isso é para obter um melhor gerenciamento de mensagens recebidas. Um pouco como o Gmail faz com seus rótulos.
Isso é supostamente super fácil de ativar . Basta adicionar um namespace
namespace virtual {
prefix = virtual.
separator = .
location = virtual:~/Maildir/virtual:LAYOUT=maildir++
}
adicione a caixa de correio ao namespace
namespace virtual {
mailbox "All mail" {
special_use = \All
auto = subscribe
comment = All my messages
}
}
e habilitando o plugin virtual mail_plugins = $mail_plugins virtual
Está tudo bem, mas recebo um erro nos logs
Error: Failed to autocreate mailbox virtual.All Mail: Can't create virtual mailboxes
Não entendo por que e não consigo encontrar nada sobre esse assunto.
Meu palpite seria um problema de permissão, mas, novamente, o diretório virtual
localizado em ~/Maildir/virtual
foi criado, mas é o ~/Maildir/virtual.All mail
que parece estar com problemas.
Se é uma coisa de permissão, onde devo verificar? O que devo estar modificando na configuração?
Obrigado pela sua ajuda
EDITAR
Ok, ainda preciso de ajuda para entender isso. Mas eu consegui algo acontecendo graças a esta mensagem da lista de discussão
Parece que, mesmo que LAYOUT
seja maildir++
, você precisa estruturar suas pastas virtuais em virtual/All
, virtual/Work
etc., structure (que é o padrão LAYOUT=fs
para pastas virtuais. MAS, você tem que referenciá-los com a notação .
que é maildir++
estrutura em todos os arquivos de configuração.
Ou eu não entendo algo ou isso é um bug.
Outro comportamento estranho é que não consigo fazer nada além de virtual:~/Maildir/virtual
funcionar. Significado se eu quiser nomear a pasta virtual algo diferente de virtual
não parece ser escolhido pelo cliente de email.
Finalmente, fiquei com a impressão de que, se você colocasse list = children
e hidden = true
em seu namespace, não veria a pasta virtual
real como pai em seu cliente de e-mail, mas apenas pastas virtuais de criança.
Ok, eu acho que relendo os documentos, se você esconder o namespace, nenhum filho será listado. Mas qual é o propósito de esconder namespaces se não podemos acessá-los?
Esqueci de mencionar que o Dovecot não cria as pastas virtuais, se elas não existirem mesmo com auto = subscribe
está definido. Ele irá mostrar se eu criá-lo a partir da linha de comando. O que é uma dor para fazer!
Então, se alguém pode lançar alguma luz aqui, em qualquer parte desta questão (bastante longa), seria muito apreciado.