Alterar localização do maildir

3

A instalação padrão do Linux fornece um maildir em /var/spool/mail/$user (que é na verdade um único arquivo contendo todos os e-mails, não um "diretório de e-mail"), com link de /var/mail/ .

Vou configurar o email gerenciado na minha instalação e quero armazenar emails em uma partição separada que possa ser anexada ao sistema de arquivos em caso de nova imagem do servidor (já apliquei essa medida de recuperação de desastre para serviços como mysql ). O sistema de arquivos separado é /home .

Portanto, gostaria que o email do sistema fosse entregue a /home/$user/.mail[/] (final / entre colchetes porque não tenho certeza se devo incluir o email em um diretório ou não).

Atualmente , eu executo e-mail para meu próprio domínio redirecionando todos os e-mails para o e-mail do meu provedor, o que não será para sempre (caso eu mude o ISP devo migrar todos os e-mails para o novo ISP) então o Postfix é instruído a redirecionar todo o direcionamento direcionado para *@example.org para [email protected] .

Eu estava pensando em usar o Dovecot como servidor de e-mail, pois ele suporta totalmente o SSL.

Então, primeiro, antes de configurar o Dovecot, como eu digo ao sistema para entregar o correio em um diretório diferente do / var / spool? Lembre-se de que o cron envia regularmente e-mails para root quando os trabalhos não são gravados em /dev/null , portanto, a configuração deve ser em todo o sistema.

    
por usr-local-ΕΨΗΕΛΩΝ 27.10.2014 / 10:45

1 resposta

7

Recomendamos usar o formato de diretório Maildir para armazenar e-mails em vez do formato mbox mais antigo. O formato Maildir é bem suportado pelo Dovecot e tem algumas vantagens (sem bloqueio, permite backups incrementais fáceis e restauração de mensagens individuais). Então você precisa atribuir um diretório.

A convenção é armazenar mensagens em um diretório ~/Maildir em um diretório inicial de usuários, mas nada impede que você use outro diretório (oculto).

Você configura o formato do Maildir, bem como o local com a configuração home_mailbox do postfix:

sudo postconf -e "home_mailbox = Maildir/"

Qual é também o local padrão configurado para a maioria dos pacotes Dovecot.
A alternativa é configurar o postfix para deixar a entrega de correio local para o Dovecot com o Dovecot LDA ou LSMTP.

Em seguida, configure o Dovecot para procurar por correio no local correto também:

mail_location = maildir:~/Maildir

No caso de usuários de e-mail realmente terem contas de usuários locais (em vez de existir apenas como usuários de e-mail virtual ), convém preencher /etc/skell com um Maildir e uma mensagem de boas vindas para novos usuários.

    
por 27.10.2014 / 12:41