Dovecot ignora as configurações das caixas de correio

4

Eu configurei Dovecot no meu Postfix mailserver. Meu servidor de e-mail está usando Maildir format:

home_mailbox = Mail/inbox/

O diretório de um usuário do Mail se parece com isto:

$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash

Eu configurei as caixas de correio em Dovecot de acordo

mail_location = maildir:~/Mail

namespace inbox {
  mailbox drafts {
    special_use = \Drafts
  }
  mailbox sent {
    special_use = \Sent
  }
  mailbox trash {
    special_use = \Trash
  }
}

Agora, o problema é que Dovecot não usa as caixas de correio como definido, mas cria suas próprias caixas de correio nomeadas com . na frente e com a primeira letra maiúscula:

$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash

Além disso, em vez de usar $HOME/Mail/inbox as inbox , ele usa $HOME/Mail como caixa de entrada. Ou seja, criou os diretórios cur/new/tmp diretamente em $HOME/Mail/ , em vez de usar o $HOME/Mail/inbox existente:

$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp

RESUMO:

explicado resumidamente, o que eu preciso é o seguinte:

Eu tenho uma estrutura de pastas Maildir em que Postfix entrega mensagens, além das pastas usuais ( drafts , sent , ...):

$HOME/Mail/inbox/{cur,new,tmp}
$HOME/Mail/drafts/{cur,new,tmp}
$HOME/Mail/sent/{cur,new,tmp}
$HOME/Mail/trash/{cur,new,tmp}

Como posso dizer ao Dovecot para usar os diretórios corretos?

    
por Martin Vegter 06.07.2014 / 20:30

4 respostas

3

Por padrão, o Dovecot usa o layout de diretório do Maildir ++ para organizar diretórios de caixas de correio. Isto significa que todas as pastas estão diretamente dentro do diretório ~ / Maildir, e:

~/Maildir/new, ~/Maildir/cur and ~/Maildir/tmp directories contain
the messages for INBOX.

Você pode ler mais sobre o layout aqui

Assim, o que você reclama é o comportamento padrão. Você pode alterar o layout mesmo assim, usando as opções LAYOUT e INBOX . Para ter cur , new , tmp dentro de Inbox , conforme necessário:

$HOME/Mail/inbox/{cur,new,tmp}

você pode especificar a seguinte opção em /etc/dovecot/conf.d/10-mail.conf :

mail_location = maildir:~/Mail:INBOX=~/Mail/inbox:LAYOUT=fs
    
por 11.07.2014 / 17:39
2

Modifique seu mail_location da seguinte forma.

mail_location = maildir:~/Mail:LAYOUT=fs

Ref: Documentos do Dovecot

  • Os diretórios ~/Maildir/new , ~/Maildir/cur e ~/Maildir/tmp contêm as mensagens para INBOX .
  • ~/Maildir/.folder/ é uma caixa de correio folder
  • Você também pode usar o layout fs , acrescentando :LAYOUT=fs codificar%. Isso faz com que a estrutura da pasta pareça com: mail_location , ~/Maildir/new e ~/Maildir/cur diretórios contêm as mensagens para ~/Maildir/tmp , assim como com INBOX . Maildir++ é uma pasta de caixa de correio
por 07.07.2014 / 07:43
2

A melhor maneira de trabalhar com maildirs dovecot é sempre acessá-los através de ferramentas empacotadas com o dovecot. A combinação de postfix e dovecot para caixas de correio virtuais é a seguinte.

Esta não é uma resposta para como configurar o dovecot para entender os maildirs do postfix, mas sim uma maneira alternativa de trabalhar com diretórios de e-mail. Você pode facilmente fazer a transição para esse caminho simplesmente movendo-se pelos arquivos para que tudo fique onde espera o dovecot.

/etc/postfix/master.cf

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}

/etc/postfix/main.cf:

virtual_transport = dovecot
virtual_mailbox_domains = hash:/etc/postfix/virtual/domains

/ etc / postfix / virtual / domains:

example.com    none
example.net    none

(Não se esqueça de executar postmap no arquivo.)

/etc/dovecot/dovecot.conf:

auth default {
    mechanisms = plain
    userdb static {
        args = uid=vmail gid=vmail home=/var/mail/%d/%n
    }
    passdb passwd-file {
        args = /etc/dovecot/passwd
    }
}

(Não se esqueça de criar o usuário vmail com o grupo vmail .)

/ etc / dovecot / passwd:

[email protected]:{PLAIN}yoursecretpassword

É claro que tudo isso é apenas um exemplo simples (derivado de uma configuração real), você pode usar qualquer back-end de usuário que desejar com qualquer ferramenta para gerenciá-lo.

    
por 09.07.2014 / 23:03
1

para o Dovecot 2.1 +

namespace {
    type = private
    separator = .
    inbox = yes
  mailbox Trash {
    auto = subscribe # autocreate and autosubscribe
    special_use = \Trash
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
}

Você também pode adicionar suas caixas de correio virtuais personalizadas. Documentos muito legais podem ser encontrados aqui: link

    
por 09.09.2015 / 05:12