Problema de caixas de correio virtuais Dovecot. Não é possível criar caixas de correio virtuais

0

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?

EDITAR

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.

    
por bynicolas 22.12.2016 / 06:09

1 resposta

0

Meu palpite é que você está perdendo o arquivo dovecot-virtual. Você deve fornecer instruções ao Dovecot sobre como selecionar mensagens para sua pasta virtual neste arquivo especial. No seu caso, a localização correta deste arquivo é provavelmente ~/Maildir/virtual."All mail".dovecot-virtual .

O motivo pelo qual estou dizendo provavelmente é que não tenho certeza se o Dovecot e seu sistema de arquivos manipularão corretamente o caractere de espaço em branco no caminho para esse arquivo. Eu sugeriria começar com um nome para sua pasta virtual que não contenha o caractere de espaço em branco, por exemplo: Allmail. Depois que tudo estiver configurado corretamente, você pode alterar o Allmail para "Todos os e-mails" e ver se o caractere de espaço em branco quebra ou não as coisas.

O conteúdo do seu arquivo dovecot-virtual deve ser algo assim:

*
all

ou se você quiser excluir determinadas pastas, como Lixeira, Spam e Lixo, você pode usar algo assim:

*
-INBOX/Trash
-INBOX/Trash/*
-INBOX/Spam
-INBOX/Spam/*
-INBOX/Junk
-INBOX/Junk/*
  all

Para mais informações sobre como configurar o arquivo dovecot-virtual e pastas virtuais em geral, consulte o Wiki do Dovecot .

    
por 28.08.2017 / 16:39

Tags