Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: SlackXP
Por slackness
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Debian + Postfix + MySQL + PostfixAdmin + MailScanner + Webmail + Quotas
Linux user
douglashx
16/09/2010
Procurei uma solução para servidor de email que contivesse domínios virtuais, quota, um gerenciador web, um webmail e mensagem automática de férias. Acabei encontrando e efetuando a implementação e como ela está bem estável, resolvi compartilhá-la com todos vocês.
Por: Douglas Q. dos Santos | Blog: http://www.douglas.wiki.br
[ Hits: 38617 ]
Conceito: 9.9   5 voto(s)5 voto(s)5 voto(s)5 voto(s)5 voto(s) + quero dar nota ao artigo

O que será tratado neste artigo

Olá,

Procurei uma solução para servidor de email que contivesse domínios virtuais, quota, um gerenciador web, um webmail e mensagem automática de férias.

Acabei encontrando e efetuando a implementação e como ela está bem estável, resolvi compartilhá-la com todos vocês. Não ficou tão simples como eu esperava, mas funciona e está bem estável, ainda mais com o gerenciamento WEB pelo postfixadmin. Com isso qualquer usuário pode gerenciar contas de emails domínios e os avisos de férias.

Procurei uma relação entre múltiplos domínios, pois geralmente não temos somente um domínio, com isso precisamos de uma solução com suporte a múltiplos domínios ou domínios virtuais, que é o que vai ser implementado aqui neste artigo.

Estarei mostrando também a configuração do Postfix com o suporte ao MySQL, a configuração do Courier com POP3 e IMAP.

Estarei também mostrando a instalação e configuração do MailScanner, uma ferramenta muito boa para a análise de spam e vírus.

O webmail que estarei utilizando será roundcubemail, um webmail com um visual muito bom, bem dinâmico e com a visualização de cota do usuário.

Espero que seja útil a todos como foi para mim.

Vamos lá!

Próxima página >>




Páginas do artigo

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por dolivervl em 16/09/2010 - 18:36h:

Parabéns !! Mto bom o artigo.

[2] Comentário enviado por elvanineto em 16/09/2010 - 18:52h:

Cara, ótimo artigo. Irei testar no fim de semana como laboratório.

[3] Comentário enviado por renatomartins em 16/09/2010 - 20:52h:

Douglas uma outra boa opção tb é o sceo ele faz tudo isso que voce procurava e um pouco mais, devido uma linguagem interna propria bem simples que lhe ajuda a programar e deixar o servidor da maneira que voce quiser, lhe dando muitas alternativas na hora de executar tarrefas administrativas cm muita facilidade.

fica a dica que precisar de um mta bem flexivel use o sceo www.sceo.com.br

suporte dominio e virtuais em mysql ou arquivo texto
quota
quota de envio
ant-virus
greylist
spf
spamassassin
scripts
autoresonder
monitoramento

[4] Comentário enviado por psfdeveloper em 17/09/2010 - 09:13h:

Cara, parabéns, esse artigo é impressionante. E se trata de um assunto que eu sempre tive dificuldade, que é configuração de servidores de e-mail.

Abraços.

[5] Comentário enviado por douglashx em 17/09/2010 - 09:53h:

Nos repositóriso na pagina 2 esses aqui não podem estar comentados.
#Postfix com patch para cotas.
#deb http://debian.home-dn.net/lenny postfix-vda/
#deb-src http://debian.home-dn.net/lenny postfix-vda/

tem que ficar assim
#Postfix com patch para cotas.
deb http://debian.home-dn.net/lenny postfix-vda/
deb-src http://debian.home-dn.net/lenny postfix-vda/


Pois sao nesses repositorios que ja temos o postfix com um patch para o suporte a cotas senao tem que baixar o postfix baixar o patch e recompilar tudo.


Desculpem pelo erro.

[6] Comentário enviado por ramos1986 em 17/09/2010 - 10:54h:

Parabéns pelo artigo.

[7] Comentário enviado por abertuqui em 17/09/2010 - 11:28h:

Bom artigo.

Quem busca um excelente servidor de e-mail com constantes atualizações e novos recursos, por favor, não deixem de conhecer em: http://www.iredmail.org



[8] Comentário enviado por Johnny Ferreira em 18/09/2010 - 00:12h:

Parabens Douglas,
bom ver você crescendo assim.
Que nos traga bons artigos ainda.
hehehe!!

Abraçoo

Johnny Ferreira

[9] Comentário enviado por douglashx em 18/09/2010 - 08:52h:

Valew Johnny.

E quero postar muitos outros artigos para ajudar a nossa comunidade.


Viva o Linux.

Obrigado a todos pelo apoio e o incentivo de sempre estar trazendo novas soluçoes para o nosso dia-a-dia.

abraço.

[10] Comentário enviado por nildopd em 21/09/2010 - 11:18h:

poxa parabens mano ... vou testa no servidor cobaia aqui... abraço ...

[11] Comentário enviado por kleison paiva em 22/09/2010 - 15:27h:

olá;
ótimo tutorial ! mas estou seguindo ele aqui para configurar meu servidor, mas estou tendo problemas ao logar no postfix.admin. Fiz as configurações exatamente como no exemplo, mas quando digito o usuário = mail e a senha = senha, aparece a seguinte mensagem :
DEBUG iNFORMATION:
Invalid query: Table 'mail.admin' doesn't exist

Please check the documentation and website for more information.

[12] Comentário enviado por douglashx em 27/09/2010 - 10:51h:

bom dia.

cara pelo erro tem algo de errado na tabela aonde estão cadastrados os usuários que podem administrar o seu postfixadmin.

# mysql -u root -p

myql> use mail;

mysql> select username,password, active from admin;
+---------------------------+------------------------------------+--------+
| username | password | active |
+---------------------------+------------------------------------+--------+
| douglashx@gmail.com | $1$544dd7d5$agNG9KyUvGaZK61xff3Xb/ | 1 |
| suporte@dominio.com | $1$33e6e1a1$BhW44tZG72LNmOd4MgSST. | 1 |
+---------------------------+------------------------------------+--------+
2 rows in set (0.01 sec)

mysql>


note que no meu select tem 2 usuários cadastrados e ativos.

acesse o seu mysql e consulte essa tabela para verificar se tem os usuários.


verifique também se a base foi criada, cheque a sua configuração do postfixadmin e a configuração do mysql e verifique se foi criado a base para o postfixadmin.

pois se não foi criado a base para ele não vai ter de onde ele consultar.

Douglas.

[13] Comentário enviado por neonx em 15/10/2010 - 13:26h:

muito bom o artigo... só que assim estou tendo um pequeno problema no postfixadmin o mesmo não está criando as contas de e-mail cria no banco tdo mas no sistema nao é criado o maildir deles tens alguma ideia do que pode ser feito?

[14] Comentário enviado por douglashx em 15/10/2010 - 13:34h:

Boa tarde quem cria os maildir é o mailscanner se vc ainda nao configurou ele então as caixas de mensagens não serao criadas.

Termine toda a configuração para entao começar a enviar emails.


Douglas.

[15] Comentário enviado por neonx em 15/10/2010 - 20:36h:

a sacada é que já fiz toda a configuração e mesmo assim o mesmo continua não criando... na real estou me aventurando agora na questao do debian eu jah tenho outros servidores de e-mail funcionando (em slackware) desta mesma forma nos q eu fiz tbm tive problemas semelhantes que foi no postfixadmin antigo ao qual nao criava as contas.... nessa sua config o problema persiste???

[16] Comentário enviado por douglashx em 16/10/2010 - 08:33h:

Bom dia.

então caro colega, se voce conseguiu implementar a mesma solução usando o slackware, deveria conseguir resolver supostos problemas em relação a não criação de maildir.

Vamos a alguns pontos.

Você achou algum possivel erro nos arquivos de log ?

Não houve nem um arquivo digitado incorretamente ?

Todos os pacotes e dependencias foram instalados sem nem um erro ?

Houve alguma customização de kernel, que possa influênciar no processo de implementação do seu servidor ?

Eu fiz essa implementação várias vezes antes de postar aqui no VOL, pois o meu objetivo é somente ajudar o pessoal com alguns tipos de implementações em especifico.

E Desculpa de distribuições linux diferentes é somente pretesto para uma não resolução de problema e como você trabalha com o slackware qualquer tipo de problema com algum pacote de repositórios do debian você pode baixar o pacote da equipe de desenvolvimento e compilar ele e ativar as opções necessárias para a utilização em sua implementação.


Douglas.

[17] Comentário enviado por neonx em 16/10/2010 - 20:24h:

olha nao esto utilizando pretexto de distribuicoes ou o q... o que eu quiz dizer eh que eu usei no slackware uma versao do postfixadmin ao qual tive que efetuar algumas modificações pois havia algum problema com relacao a criacao do maildir,eu usava tambem com maildrop ao qual faria tal criação, a minha suposta pergunta é se na sua versao ele cria automaticamente ou terei que fazer tais modificações no postfixadmin, outra coisa fiz exatamente o que está descrito no seu artigo que está muito bem explicado por sinal, também com relacao ao seus testes tenho plenas convicções de que seus testes foram satisfatorios e como já contribuo com o VOL a algum tempo não estou aqui para julgar mas apenas para contribuir com a galera livre...

Muito obrigado por sua contribuição.
Ânderson

[18] Comentário enviado por wishsometimes em 19/11/2010 - 18:11h:

Olá amigos, achei muito bacana esse tutorial e está de parabéns. Resolvi testar o passo a passo e cheguei a concluir até o final porém quanto tento de qualquer forma logar com uma conta de e-mail utilizando pop ou imap me aparece a seguinte mensagem:

pop3d: authentication error: Input/output error

Será que tem algum detalhe que está faltando? Depois da instalação revisei todos os confs citados no tutorial, independente agradeço a oportunidade de aprimorar meus conhecimentos.

Att, Sérgio Ricardo

[19] Comentário enviado por nildopd em 20/11/2010 - 10:54h:

amigo WISHSOMETIMES bom dia.


você já viu se no seu firewall está librado as portas pop e imap e do sql tb?

[20] Comentário enviado por wishsometimes em 23/11/2010 - 10:16h:

Pra ser exato esse micro não tem nenhuma regra de firewall, a única coisa que fiz foi ativar o repasse de pacote.

Att, Sérgio Ricardo

[21] Comentário enviado por juniorm em 04/12/2010 - 13:53h:

Fala galera,
Primeiro agradeço o tutorial.
Bom, vamos ver se alguem pode me ajudar, estou seguindo seu tutorial.. mas estou parado no https://mailadmin.meudominio.com.br/installer

A instalacao do apache2-mod-php5 deu um erro, sera q não esta errado? nao eh libapache2-mod-php5? se for, eu instalei isso, mas mesmo assim continua nao acessando o site...

O do webmail eu consegui.. mais soh tem http://webmail.meudominio.com.br...

podem me ajudar? escrevi meio rapido.. espero que entendam...

abraço a todos

[22] Comentário enviado por essex em 25/12/2010 - 23:35h:

Feliz Natal...obrigado pelo exemplo...mas acho que algo nao esta ok.....

olha a data que estou fazendo este exemplo.... 25-12-2010 23:35 - muita determinacao né ? kkkkk
o que esta me frustrando um pouco é que ja tentei alguns exemplos de instalacao do postfix e nao
consigo concluir com exito porque sempre tem algo que nao dá certo :-(

Fiz a risca tudo como mostra o exemplo.... mas nao abriu nada a linha abaixo?

https://mailadmin.dominio.com.br/setup.php


Quando fala no exmeplo em "seudominio.com.br" .... seria algo como "gmail.com"... pois eu nao tenho dominio... ou isso é tudo ficticio... desculpe...

Poderiam me ajudar, por favor?

Obrigado


ps - estou galgando no aprendizado do linux debian

[23] Comentário enviado por sirrengaw em 02/03/2011 - 12:06h:

Olá Douglas, parabéns pelo Artigo, realmente está ajudando muito...
Estou com uma dúvida...
Aqui eu coloquei todos os hostnames voltados para mail.dominio.etc...

e ta tudo rodando belezinha, a única coisa que eu nao consegui ainda, é quando eu cadastro um
email, e vou no outlook e trago como conf de IMAP, ele só traz a pasta CAIXA DE ENTRADA e mais nada.

Tem alguma coisa que eu possa fazer pra ele trazer todas as pastas, como: Lixeira, Rascunho, Enviados?

As pastas normais que eu crio dentro do webmail ou pelo outlook se eu atualizo o imap, elas vem normal...

Tem alguma ideia do que pode ser esse erro?
Abraço
Wagner

[24] Comentário enviado por lberaldi em 12/07/2011 - 14:00h:

Ola Douglas, gostei muito do tutorial, mas estou tendo um problema que imagino ser alguma besteira... quando desativo uma conta pelo postfixadmin ela trava para tudo exceto para enviar uma mensagem atraves do smtp por exemplo.
Ela trava o login do pop3, do imap, no webmail (que usa o imap) mas o smtp parece nao estar considerando o campo active do mysql quando faz a autenticacao.
Se puder me ajudar agradeço.
abs.

[25] Comentário enviado por dimago em 07/08/2011 - 23:27h:

Boa noite Srs,

Douglas, parabéns pela iniciativa e pelo tutorial. Eu sempre usei dovecot e nunca usei com mysql. Resolvi sim experimentar esse tutorial, pois gostei muito dos players que voce usou e quero fica mais "amigo" do courier.

Bom, estou tendo alguns problemas, que já passei o dia procurando e nao encontrei. Quando tento acesso via webmail, ele me dá erro "Falha na Conexao com servidor IMAP" se faço via telnet, aparentemente NAO tenho problemas.

Configurei o outlook para recebimento, e com ele, pego esse erro no log:

Aug 7 23:21:20 smtp pop3d: Connection, ip=[::ffff:192.168.1.102]
Aug 7 23:21:20 smtp authdaemond: received auth request, service=pop3, authtype=login
Aug 7 23:21:20 smtp authdaemond: authmysql: trying this module

Aug 7 23:21:20 smtp authdaemond: SQL query: SELECT username, password, password, 109, 109, "/home/MAIL/vmail", CONCAT("/home/MAIL/vmail/",maildir), concat(quota,'S'), name, "" FROM mailbox WHERE username = 'diego@dominio.com.br'

Aug 7 23:21:20 smtp authdaemond: password matches successfully

Aug 7 23:21:20 smtp authdaemond: authmysql: sysusername=<null>, sysuserid=109, sysgroupid=109, homedir=/home/MAIL/vmail, address=diego@dominio.com.br, fullname=Diego Gomes, maildir=/home/MAIL/vmail/dominio.com.br/diego@dominio.com.br/, quota=102400000S, options=<null>

Aug 7 23:21:20 smtp authdaemond: Authenticated: sysusername=<null>, sysuserid=109, sysgroupid=109, homedir=/home/MAIL/vmail, address=diego@dominio.com.br, fullname=Diego Gomes, maildir=/home/MAIL/vmail/dominio.com.br/diego@dominio.com.br/, quota=102400000S, options=<null>

Aug 7 23:21:20 smtp pop3d: LOGIN, user=diego@dominio.com.br, ip=[::ffff:192.168.1.102], port=[50317]

Aug 7 23:21:20 smtp pop3d: scancur opendir("cur"): No such file or directory

detalhe: este diretorio aqui: "maildir=/home/MAIL/vmail/dominio.com.br/diego@dominio.com.br/" nao estava criado, eu criei nao mai, pensando que poderia ser isso, mas sem sucesso.

O outlook fica solicitando o login.

Se voce puder me dar uma luz ou outro amigo do vol que possa ter passado pelo mesmo problema, eu agradeço.

Obrigado,

Diego

[26] Comentário enviado por nildopd em 08/08/2011 - 00:31h:

amigao DIMAGO, bom dia.

ja reparou como esta a configuraçao do SMTP IMAO ou POP3 ? pelo q eu vi no seu log agora
"Aug 7 23:21:20 smtp authdaemond: received auth request, service=<b>pop3</b>, authtype=login"

esta autenticando como pop3 e nao imap, verificar direitinho.... forte abraço e boa sorte.

em caso nao conseguir resolver, coloca o log completo tentarei te ajudar vlw... abraço

[27] Comentário enviado por dimago em 08/08/2011 - 08:39h:

Oi nildo, bom dia!

a configuração que fiz no outlook foi pop3 realmente. Bom, sinceramente, nao consigo ver problema quanto a isso.

eu percebi que ele nao está criando sozinho o Maildir do usuário depois de criar ele no postfix admin e mandar um e-mail (nesse momento ele deveria criar a cx do usuário)

acredito que deva ter algo a ser feito no courier, mas como disse, sou crú no uso do courier..

Continuo com os debugs

Obrigado

[28] Comentário enviado por bctol em 16/08/2011 - 10:58h:

Muito bom o artigo, tava precisando mesmo, vou testa-lo fim de semana. Só me da uma dica,
Tenho um cliente, que quer que somente os anexos e/ou imagens no e-mail enviados pelas contas da diretoria sejam visualizados, o demais e-mail da empresa, não poderia visualizar imagens no corpo ou no anexo da mensagens que não seja da diretoria. Tem como fazer isso?

[29] Comentário enviado por irgn em 24/05/2012 - 04:02h:

Boas a todos,
eu estou a configurar o meu servidor de linux numa maquina de teste, já varios artigos e sempre me da o erro:
DEBUG INFORMATION:
Invalid query: Table 'mail.admin' doesn't exist.
Porque eu segui todos os passos correctamento.

Fiz assim e nada!
mysql> use mail;
Database changed
mysql> select username, password, active from admin;
ERROR 1146 (42S02): Table 'mail.admin' doesn't exist
mysql>


[30] Comentário enviado por douglashx em 24/05/2012 - 08:44h:

Velho da uma olhada aqui neste artigo, que tem as correções.

http://www.douglas.wiki.br/doku.php?id=email_completo


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.