Servidor de email com SMTP, POP, IMAP, quota e MySQL
Este artigo mostra passo-a-passo um método de instalação de um servidor de e-mail com suporte a SMTP, POP, IMAP, quota e armazenamento e controle de contas em MySQL. Veja como é possível obter um servidor de e-mail para domínios virtuais, utilizando Postfix, Courier IMAP, MYSQL e SASL.
Introdução
Nesse tutorial vou mostrar como configurar um servidor de email
Postfix para trabalhar com MySQL + COURIER-IMAP + SASL +
DOMÍNIOS VIRTUAIS + QUOTA. Não sou nenhum expert em nenhum desses
programas, sou apenas um cara esforçado :-), mas o fato de estar
trabalhando diariamente com eles, fez com que eu adquirisse uma certa
experiência. Esse tutorial é uma compilação de vários tutoriais, dicas,
manuais e muita dor de cabeça que fui adquirindo até montar esse ambiente.
O meu problema começou quando me chamaram para trabalhar com servidores de email que suportasse vários domínios na mesma máquina, onde cada domínio representava uma empresa distinta, até ai eu sabia que o Postfix tinha esse tipo de suporte. Optei pelo Postfix devido a sua facilidade (experiências anteriores com Qmail :-) e compatibilidade com o "Sendmail". Seguindo os manuais, consegui criar essa ambiente para 2 domínios e outros que aparecessem.
Os meus problemas começaram quando, por exemplo, um diretor do dominio1 de nome José da Silva queria que o seu login fosse jose.silva, até aí tudo bem. Só que um outro diretor do dominio2, também de nome José da Silva queria que o seu login também fosse jose.silva. Ferrou!!! Pois eu não poderia criar dois logins iguais e nem dava para explicar que esse login já tinha sido reservado para o diretor de uma outra empresa. Olha a encrenca!!!
Pedi ajuda nas listas de discussão e me sugeriram usar MySQL ou um indicador no login; criando depois um alias para esse login. Bem, como eu não conhecia patavinas de MySQL, optei pela segunda dica :-). Então criei o jose.silva-dm2 e uma alias (jose.silva@dominio2.com.br = jose.silva-dm2). Perfeito, resolveu o problema, só que tinha de explicar para todo mundo por que o seu login tinha esse "-dm2" e o seu email, não. Sem falar nos relatórios de logs que não ficaram nada bonitos.
O negócio começou a ficar feio, quando fechamos com um cliente que o seu webmail mostrava o login da pessoa que estava logado no momento e lá estava o "-dm*".
Os meus problemas seriam resolvidos se eu pudesse criar o login já com o domínio, exemplo: jose.silva@dominio1.com.br. E não é que da!! O Linux aceita. Só que quando esse usuário envia uma mensagem pelo Postfix, o seu email sai como "jose.silva@dominio1.com.br@dominio1.com.br", bem! Não preciso dizer mais nada :-)
Alguns dias antes de pedir as contas da empresa :-), resolvi pesquisar sobre o Postfix com MySQL e o que lhes apresento agora, é o resultado da minha pesquisa. Há! Ainda continuo na empresa :-)
O meu problema começou quando me chamaram para trabalhar com servidores de email que suportasse vários domínios na mesma máquina, onde cada domínio representava uma empresa distinta, até ai eu sabia que o Postfix tinha esse tipo de suporte. Optei pelo Postfix devido a sua facilidade (experiências anteriores com Qmail :-) e compatibilidade com o "Sendmail". Seguindo os manuais, consegui criar essa ambiente para 2 domínios e outros que aparecessem.
Os meus problemas começaram quando, por exemplo, um diretor do dominio1 de nome José da Silva queria que o seu login fosse jose.silva, até aí tudo bem. Só que um outro diretor do dominio2, também de nome José da Silva queria que o seu login também fosse jose.silva. Ferrou!!! Pois eu não poderia criar dois logins iguais e nem dava para explicar que esse login já tinha sido reservado para o diretor de uma outra empresa. Olha a encrenca!!!
Pedi ajuda nas listas de discussão e me sugeriram usar MySQL ou um indicador no login; criando depois um alias para esse login. Bem, como eu não conhecia patavinas de MySQL, optei pela segunda dica :-). Então criei o jose.silva-dm2 e uma alias (jose.silva@dominio2.com.br = jose.silva-dm2). Perfeito, resolveu o problema, só que tinha de explicar para todo mundo por que o seu login tinha esse "-dm2" e o seu email, não. Sem falar nos relatórios de logs que não ficaram nada bonitos.
O negócio começou a ficar feio, quando fechamos com um cliente que o seu webmail mostrava o login da pessoa que estava logado no momento e lá estava o "-dm*".
Os meus problemas seriam resolvidos se eu pudesse criar o login já com o domínio, exemplo: jose.silva@dominio1.com.br. E não é que da!! O Linux aceita. Só que quando esse usuário envia uma mensagem pelo Postfix, o seu email sai como "jose.silva@dominio1.com.br@dominio1.com.br", bem! Não preciso dizer mais nada :-)
Alguns dias antes de pedir as contas da empresa :-), resolvi pesquisar sobre o Postfix com MySQL e o que lhes apresento agora, é o resultado da minha pesquisa. Há! Ainda continuo na empresa :-)
Com usuários em banco de dados você passa a oferecer uma fácil integração com sistemas de gestão, perde o limite de 65 mil usuários do sistema operacional, tem maior organização no servidor, etc.
Legal mesmo! No meu caso uso Exim com MySQL, mas o Postfix também é muito bem falado.