Neste artigo aprenderemos a configurar um servidor de e-mail completo com Postfix, Courier-IMAP, MySQL, Amavis_new, antivírus McAfee Uvscan, antispam SpamAssassin, POP-BEFORE-SMTP, PostfixAdmin e SquirrelWebmail.
Até o momento nenhum link estava quebrado, mas caso enfrente problemas com links quebrados, procure na net os sites respectivos, www.google.com é uma ótima pedida! :).
Aqui está uma outra diferença do manual do Marco, ele usa o Maildrop pra fazer a entrega e controlar quota de e-mail, nos vamos usar o virtual do Postfix pra fazer a entrega e o patch para o Postfix pra gerenciar quota.
Bom, aqui é simples, qualquer distribuição Linux vem com pacotes do MySQL, mas se você prefere compilar ele, como eu :), pegue os sources e mãos a obra, não vou explicar aqui como compilar o MySQL.
NOTA: Se você for compilar o MySQL e usa uma distribuição com gcc acima de 2.95, não use a opção libwrap, essa opção esta dando problemas com gcc acima de 2.95.
Bom, aqui alguns vão falar que tem opções melhores :), como o clamav, na própria documentação do Marco ele usa o clamav como antivírus, isso fica ao seu critério, uso o uvscan por já usar ele a muito tempo e saber que ele realmente funciona, então resolvi não mudar, você ainda pode deixar os 2 antivírus rodando, o amavis_new consegue gerenciar bem isso. :)
NOTA: O uvscan pode ser baixado no site da Mcafee, é uma versão de demonstração, se desejar usa-lo você tem que comprar a licença, vale apena lembrar que, se você tem um Mcafee para Windows o registro vale para linux também, é só copiar o arquivo license.dat para dentro da pasta onde está instalado o uvscan, não vou cobrir a instalação desse antivírus por que é só rodar o script de instalação (install-uvscan) :). Deixe-o instalado antes de instalar o Amavis_new.
Para a instalação do amavis são necessários alguns módulos PERL, então tenha certeza que você tem o PERL instalado em seu sistema. O spamassassin é instalado como módulo PERL, isso será abordado na instalação do amavis.
Webmail muito bom, funcional e bem robusto, um pouco feio tenho que concordar :), mas isso não importa muito, por quê resolvi usar ele? Como na documentação do Marco mesmo diz, ele aceita vários plugins um deles para o próprio usuário mudar sua senha(poupar trabalho ao suporte :)) e de fácil instalação e manutenção, claro que você vai precisar de um APACHE instalado com suporte a PHP. Também não vou cobrir a instalação do mesmo.
Interface em PHP para administração do Postfix, também necessita de um APACHE com suporte a PHP, ele vem configurado pra usar tabelas do MYSQL pré-definidas, se você não quer usar essas tabelas, será necessário alterar o código do postfixadmin, ou se você é bom em PHP pode fazer sua própria interface, aqui será configurado com as tabelas do postfixadmin para ficar mais fácil a explicação. Com o postfixadmin você pode criar novos domínios, contas de emails, administradores para cada domínio, fazer backup de seu banco de dados etc...
[2] Comentário enviado por wconserta em 26/07/2004 - 20:35h
Nota 10 pelo artigo , e notei que vc mesmo tendo usado o shack procurou deixar o artigo de modo que todos possam usar independente de distro, vou procura estudar seu artigo mais o do Maximo para fazer meu server de e-mail
[4] Comentário enviado por gustavo_marcon em 27/07/2004 - 08:59h
Também achei ótimo o artigo, mas concordo que faltou falar + do SpamAssassin.... Estou precisando montar um "servidor de email remoto" para pegar emails de contas de servidores como Bol. BrTurbo, etc e passar um antispam do porte do Spam Assassin. Entrei no artigo só para ler a respeito dele, mas como falei ele está falho neste ponto. No mais o artigo está ótimo e veio complementar outros já existentes deixando assim nosso site ainda mais completo nesse aspecto.
Falow galera! Quem tiver dicas sobre Fetchmail + SpamAssassin porfavor me mandem!!!!!
[5] Comentário enviado por klinux em 27/07/2004 - 09:08h
Obrigado pelos comentários,
Vou atualizar o doc em breve, falando mais sobre spamassassin e greylist.
Obrigado mesmo :) é assim que a comunidade cresce :)
[10] Comentário enviado por klinux em 27/07/2004 - 17:51h
Caro guifreitas, realmente foi um descuido meu, olhe em http://200.96.158.74/postfix_tutorial.htm
la adicionei o que e necessário para funcionar, qualquer coisa entre em contato, obrigado.
alguem sabe oq ta pegando ... ele gera esse log de erro toda vez que eu restarto o postfix ...
e ele nao esta enviando emails ...
fica tudo amontoado ...
mailq mostra que nao foram enviados ...
[15] Comentário enviado por lamba0 em 09/12/2004 - 20:02h
esta me dando esse erro na hora do make install...
gcc -Wmissing-prototypes -Wformat -DHAS_MYSQL -I/usr/bin/mysql -g -O -I. -I../../include -DLINUX2 -c dict_mysql.c
dict_mysql.c:118: mysql.h: No such file or directory
make: *** [dict_mysql.o] Error 1
make: *** [update] Error 1
o mysql foi instalado com o apt-get do debian... saberia me dizer o que preciso mudar na hora do "make -f" ? pois coloquei /usr/bin e não deu certo...
Valew
[18] Comentário enviado por ximenes10 em 21/03/2005 - 11:37h
o meu esta dando o meso erro :
______________________________________
dict_mysql.c: At top level:
dict_mysql.c:730: error: parse error before '*' token
dict_mysql.c:731: warning: `plmysql_dealloc' was used with no prototype before its definition
dict_mysql.c: In function `plmysql_dealloc':
dict_mysql.c:734: error: `PLDB' undeclared (first use in this function)
make: *** [dict_mysql.o] Error 1
make: *** [update] Error 1
root@canoa:~/programas/postfix-2.2.1#
_______________________________________
Qual e o problema? Sou Slack 10.1
[19] Comentário enviado por tardego em 05/08/2006 - 06:33h
que erro é este? eu uso o conectiva 10
make -f Makefile.in MAKELEVEL= Makefiles
(echo "# Do not edit -- this file documents how Postfix was built for your machi
ne."; /bin/sh makedefs) >makedefs.tmp
No <db.h> include file found.
Install the appropriate db*-devel package first.
See the RELEASE_NOTES file for more information.
make: ** [Makefiles] Erro 1
make: ** [makefiles] Erro 2
[20] Comentário enviado por vinicius.almeida em 25/08/2006 - 10:29h
Tenho este servidor de email aqui na empresa como teste gostaria de colocar um bloqueio de anexos (exe,dll,bat) como faria isso, alguem poderia me passar um tutorial passo a passo..
[24] Comentário enviado por andrentfs em 05/05/2007 - 23:11h
Desenvolvi um script para configurar o servidor postfix e disponibilizei no meu site, só que faltam alguns ajustes, conto com a ajuda de todos, o script faz toda a instalação do servidor, só que faltam algumas coisas, preciso da colaboração de todos, meu site é www.andreluiz.eti.br/index.php, espero que me ajudem a concluir esta tarefa, desde já muito obrigado.
[25] Comentário enviado por gzanatta00 em 05/06/2007 - 08:13h
amigo estou com um problema q ja me atormenta
a muito tempo, meu servidor de e-mail envia e recebe
e-mails por um unico ip ex: 200.180....3,
que esta configurado dentro do bind ex:
pop3 IN A 200.180....3
smtp IN A 200.180....3
mail IN A 200.180.....3
E DENTRO DOs .cf que esta no diretorio
/etc/postfix, ..... entao eu pensei o seguinte
fazer com que o servidor enviasse e-mails pelo ip
200.180....4, e recebesse pelo ip 200.180...3
pq estou caindo quase todos os dias nas listas negras
e ja me cansei se ficar liberando e tal....
so que nao sei qual os arquivos q tenho q mudar...
ou se existe outra forma de acabar com isso
[26] Comentário enviado por linhocbj em 06/12/2007 - 16:22h
Ola pessoal.
Cara , seu artigo esta show.. fui fazendo direitinho, mas dai Parei no mesmo lugar que o amigo guifreitas ..
"""fatal: open dictionary: need "type:name" form instead of: "virtual"
No link que vc passou para elem, naum esta mais disponivel... alguem me ajude por favor.
[29] Comentário enviado por volcom em 21/02/2008 - 15:42h
Fala Klinux!!
Preciso fazer meu Postfix enviar as mensagens do Mailman...internamente tudo funciona, quando crio uma nova lista, envia mensagem administrativa tanto para o meu domínio quanto para outro domínio, mas quando eu envio mensagem para a lista, nenhum dos membros recebe, não aparece nada para os mederadores e não ocorre o envio.
[32] Comentário enviado por carlos domingues em 05/07/2012 - 17:24h
Ao enviar o Email de teste pelo console, deu erro 451 4.3.5 Server Configuration error.
Já verifiquei todas as minhas configurações e não consegui achar nada. Agradeço imensamente se alguem puder ajudar me.