Faça o mensageiro criar automaticamente um maildir

1

Atualmente, estou configurando um servidor de e-mail usando o postfix e o correio.

O

postfix é configurado para verificar as contas de email em um banco de dados MySQL. Por exemplo, quando eu envio um e-mail para "[email protected]", o postfix verifica se "john.doe" está no banco de dados e grava o e-mail em /var/mail/vhosts/john.doe/ . Se esse maildir não existir, o postfix o criará.

O

courier (o servidor POP / IMAP) também é configurado para autenticar através do MySQL. Quando me conecto ao meu servidor e me autentico com o "john.doe", o courier examina o mesmo banco de dados MySQL e sabe que os emails estão localizados em /var/mail/vhosts/john.doe/ .

O problema é que o correio retorna uma mensagem de erro se o diretório não existir , que é o que acontecerá para cada conta recém-criada que ainda não recebeu um email. O erro é simplesmente "chdir () falhou no diretório /var/mail/vhosts/john.doe /".

Quando eu quero criar uma conta de email, eu tenho que adicioná-la ao banco de dados e criar o diretório correspondente. No entanto, gostaria de evitar qualquer acesso ao sistema de arquivos, se possível.

Existe uma maneira de o mensageiro criar automaticamente o diretório ou retornar "nenhum email na caixa de entrada" se o diretório não existir?

    
por Tomaka17 19.04.2012 / 13:52

1 resposta

0

Não pode haver um erro "nenhum email na caixa de entrada" porque não há caixa de entrada e o servidor não tem a menor ideia do que fazer.

Você já conhece a solução correta. Basta criar a pasta quando você criar a conta.

Mas, eu entendo, você não quer mexer com o sistema de arquivos quando cria a conta. No entanto, você pode dar uma PostfixAdmin uma olhada, pode ajudar com o processo.

Se você realmente não quiser tocar no sistema de arquivos, basta enviar um e-mail de boas-vindas ao usuário. Ele será recebido pelo Postfix e o Postfix criará o diretório.

    
por 19.04.2012 / 14:00