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.
OBS: O POP-BEFORE-SMTP precisa do Berkeley db, tenha certeza que você tem ele instalado em seu sistema. No Slackware vem por padrão com as versões 2 e 3, não sei as outras distribuições. Use a verão 4, aqui vai o link se você não tem ele instalado, esse link você vai encontrar o source(código fonte) se você prefere pacotes compilados, olhe no site da sua distribuição:
Dentro do /etc/rc.d/ tem um script chamado rc.M, esse é o script responsável pela inicialização dos daemons no Slackware, insira nesse arquivo a seguinte linha:
# /etc/rc.d/rc.popbsmtp start
E estará pronto a inicialização do POP-BEFORE-SMTP no Slackware.
DICA: Eu renomeei para rc.popbsmtp só para manter uma compatibilidade entre os arquivos de inicialização do Slackware, mas coloque o nome que achar melhor, se você usa RedHat, Conectiva, Mandrake, copie para o /etc/rc.d/init.d, e coloque o script na inicialização abrindo o aplicativo ntsysv, marque a opção do POP-BEFORE-SMTP, no Debian, copie o script para /etc/init.d e rode o aplicativo update-rc.d -n POP-BEFORE-SMTP.init defaults.
Feito isso com o script de inicialização vamos copiar o programa pop-before-smtp para a pasta /usr/sbin:
# cp pop-before-smtp /usr/sbin
Agora vamos a parte mais importante, o arquivo de configuração do pop-before-smtp, copie o arquivo pop-before-smtp-conf.pl para /etc:
# cp pop-before-smtp-conf.pl /etc
Feito isso, temos que configurar o arquivo, esse arquivo é um pouco grande, dê uma boa olhada nele, vou colocar aqui somente o que é necessário para o funcionamento dele com o courier-imap, ele pode trabalhar com vários daemons de POP e IMAP, vamos aos itens mais importantes, você tem que descomentar as linhas que estão listadas a baixo:
Habilitar log:
$debug = 1;
$logto = '/var/log/pop-before-smtp';
Onde será criado o arquivo com os IPs que podem fazer relay:
$dbfile = '/etc/postfix/pop-before-smtp';
Tempo que o ip pode fazer relay, o default é 30 minutos, se você acha muito ou pouco, altere essa opção, 30*60 = 30, 15*60 = 15 e assim vai:
$grace = 30*60;
Arquivo onde ele encontra quais ip´s estão autenticados corretamente:
$file_tail{'name'} = '/var/log/maillog';
Aqui é especificado quem é o POP e IMAP agentes, no caso Courier, Deixe todos os outros comentados.
# For Courier-POP3 and Courier-IMAP:
$pat = '^(... .. ..:..:..) \S+ (?:courier)?(?:pop3|imap)(?:login|d|d-ssl): ' .'LOGIN, user=\S+, ip=\[[:f]*(\d+\.\d+\.\d+\.\d+)\]';
E dê um ls dentro de /etc/postfix para ver se existe um arquivo pop-before-smtp.db
# ls -la /etc/postfix/pop-before-smtp.*
Se o resultado for positivo, nossa instalação está OK. :)
Pronto essas são as configurações básicas para o funcionamento do POP-BEFORE-SMTP nesse ambiente que estamos montando, mas o arquivo de configuração é bem extenso de uma boa lida, talvez tenha algo interessante pra você :).
[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.