Este é um HOWTO para Debian Sarge 3.1. O instalei e deixei em produção em minha empresa, por isso aconselho: a maneira mais fácil de seguir este tutorial é usar um cliente SSH (como o PuTTY para Windows) e simplesmente copiar e colar os comandos, isto ajuda evitar erros tipográficos. Boa sorte!
[ Hits: 194.492 ]
Por: João Cláudio de Oliveira Gonçalves em 29/01/2007
Criando um usuário e testando em um cliente de email:
# mysql -u root -p
USE mail;
INSERT INTO `domains` (`domain`) VALUES ('exemplo.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('joao@exemplo.com', ENCRYPT('secret'), 10485760);
Pronto, agora vá a um cliente de e-mail que tenha acesso pelo rede ao seu servidor, configure o mesmo com as seguintes informações:
Email: joao@exemplo.com
POP: ip_do_servidor_postifx
SMTP: ip_do_servidor_postifx (Marque a opção de que o servidor requer autenticação)
Mande um email para você mesmo e veja se recebeu.
Aconselho que você crie na sua rede um servidor DNS, crie no mesmo o smtp.exemplo.com e pop2.exemplo.com e aponte para o servidor Postfix, para facilitar a todos na hora da configuração.
[4] Comentário enviado por slackrio em 29/01/2007 - 20:15h
Parabens!! Apesar de eu usar o Slackware, estou tambem trabalhando com Debian ate pq tenho clientes que utilizam esta Distro ..
gostei deste seu material mais uma coisa que reparei e que fica legal se instalar o postfixadmin para poder fazer a administracao do postfix fica legal
eu tenho um servidor com Qmail e ta completo agora que to caindo dentro do Postfix , irei usar este material como referencia ..
[6] Comentário enviado por leonardobueno em 30/01/2007 - 12:20h
Ao tentar baixar o pacote libmysqlclient10-dev da a seguinte mensagem.....
root@emailserver:/usr/src/postfix-2.1.5# apt-get install libmysqlclient10-dev
Lendo lista de pacotes... Pronto
Construindo árvore de dependências... Pronto
O pacote libmysqlclient10-dev não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
E: O pacote libmysqlclient10-dev não tem candidato para instalação
root@emailserver:/usr/src/postfix-2.1.5#
[7] Comentário enviado por pabinho em 30/01/2007 - 15:02h
Parabéns pela iniciativa !!!
Eu segui outro tutorial, da Secforum, mas lá foi utilizado versão unstable, mas mesmo assim está rodando certinho.
Vou utilizar seu artigo e botar em prática também, pois pelo que vi, você está utilizando as configurações padrões e stable do debian.
Esse artigo é essencial pra quem quer utilizar o servidor de e-mail fora da empresa, e não precisar mexer com Relay no main.cf do postfix pra liberar IP geral.
[8] Comentário enviado por leonardobueno em 30/01/2007 - 15:14h
Galera consegui encontrar um repositório com o pacote do libmysqlcliente10-dev....
Executei o comando novamente porem no final da compilação aparece o seguinte erro e não cria o novo pacote do postfix.
make[2]: Entrando no diretório `/usr/src/postfix-2.1.5/rmail'
make[2]: *** Sem regra para processar o alvo `Makefile.in', necessário por `Make
file'. Pare.
make[2]: Saindo do diretório `/usr/src/postfix-2.1.5/rmail'
make[1]: ** [clean] Erro 1
make[1]: Saindo do diretório `/usr/src/postfix-2.1.5'
make: ** [clean] Erro 2
root@emailserver:/usr/src/postfix-2.1.5#
No aguardo de comentários e possíveis soluções
(OBS: estou seguindo a risca os passos deste artigo)
[10] Comentário enviado por ltripoli em 01/02/2007 - 16:13h
Pessoal, comecei a ler este artigo e estou tentando seguir passo a passo, pois é, mas, não consegui passar dos pimeiros passos ....
Veja so o erro!
# apt-get source postfix
Reading Package Lists... Done
Building Dependency Tree... Done
E: You must put some 'source' URIs in your sources.list
Diz que não a source no sources.list !!!
Mas,
vi /etc/apt/sources.list
deb http://security.debian.org/ stable/updates main contrib
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
[13] Comentário enviado por dcyrillo em 21/02/2007 - 08:48h
Olá João,
Segui este tutorial a risca, porém na hora de conectar ao servidor pelo outlook express dá erro de senha.
O que acontece é que eu acho que ele nao tá enxergando a tabela no banco de dados onde tem os usuarios e senha, e também eu vou no /home/vmail e nao tem nenhum arquivo criado lá. É preciso criá-lo manualmente?
Segue o erro no outlook express:
Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: 'cnetworks', Servidor: '192.168.100.202', Protocolo: POP3, Resposta do servidor: '-ERR Maildir: No such file or directory', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92
Se puder ajudar eu ficaria grato.
Abraço e parabéns.
[14] Comentário enviado por dannyeljc em 24/02/2007 - 19:31h
@dcyrillo
tive o mesmo problema q vc, -ERR Maildir: No such file or directory
qd vc cria uma nova conta de usuário, não existe ainda a pasta deste dentro de /home/vmail/seudominio
qd o usuário recebe uma primeira mensagem, dai sim ela é criada...
agora a questão é: como fazer para cria-la automaticamente??
alguém ai sabe??
[16] Comentário enviado por rdsmsim em 28/02/2007 - 22:15h
Olá joao.claudio,
conheço a comunidade vivaolinux a muito tempo, porém não tenho tempo para contribuir .
Belo artigo mesmo sendo uma cópia traduzida do howtoforge(http://howtoforge.com/virtual_postfix_mysql_quota_courier) .
Algumas pessoas já viram e algumas ficaram com uma dúvida que acho relevante, como gravar quotas em MB GB, já que elas foram representadas em kB .
Explicando melhor, se eu fizer um front-end em php e for gravar a quota no banco, uma quota de 100 MB, seria 100*10485760, o php não gravaria ele colocaria algo 1048+6 .
Como fazer ?
[17] Comentário enviado por rdsmsim em 28/02/2007 - 22:27h
Caros companheiros dcyrillo e dannyeljc, sofrer faz parte do processo .
A solução dos seus problemas é simples, basta utilizar o maildirmake.courier .
Ex : Conta rdsmsim do dominio elmiguelito.com
maildirmake.courier /home/vmail/elmiguelito.com/rdsmsim/
vinicius777, estou terminando o desenvolvimento da interface, já fiz e está funcional os seguintes itens :
- Logon utilizando banco e verificando niveis de acesso .
Ex : Usuários que podem ter acesso total ou só incluir ou só consultar .
- Módulos de inclusão, consulta, edição e exclusão das contas de email.
- Módulo de segurança para evitar acessos indevidos .
Falta :
- Interface para adicionar os usuário do sistema .
- Interface para o cliente administrar as contas do seu dominio .
[22] Comentário enviado por nando.debian em 01/04/2007 - 20:22h
Parabéns pelo tutorial, infelizmente não consegui colocar meu servidor de e-mail para funcionar seguindo o passo a passo, estou tendo alguns problemas.
Ao tentar enviar um e-mail pela linha de comando:
zeus:/home/nando# echo seila |mail nando@mail.com
Apr 1 20:14:44 server postfix/pickup[18936]: 7469F22AF61: uid=0 from=<root>
Apr 1 20:14:44 server postfix/cleanup[19455]: 7469F22AF61: message-id=<20070401231444.7469F22AF61@mail.meudominio.com.br>
Apr 1 20:14:44 server postfix/qmgr[18937]: 7469F22AF61: from=<root@mail.meudominio.com..br>, size=314, nrcpt=1 (queue active)
Apr 1 20:14:44 server amavis[19258]: (19258-04) lookup_sql: 1146, Table 'mail.policy' doesn't exist
Apr 1 20:14:44 server amavis[19258]: (19258-04) TROUBLE in check_mail: creating_partsdir FAILED: DBD::mysql::st execute failed: Table 'mail.policy' doesn't exist at (eval 38) line 238, <GEN15> line 7.
Apr 1 20:14:44 server amavis[19258]: (19258-04) PRESERVING EVIDENCE in /var/lib/amavis/amavis-20070401T201444-19258
Apr 1 20:14:44 server postfix/smtp[19456]: 7469F22AF61: to=<nando@mail.com>, relay=127.0.0.1[127.0.0.1], delay=0, status=deferred (host 127.0.0.1[127.0.0.1] said: 451 4.5.0 Error in processing, id=19258-04, creating_partsdir FAILED: DBD::mysql::st execute failed: Table 'mail.policy' doesn't exist at (eval 38) line 238, <GEN15> line 7. (in reply to end of DATA command)
Ou seja, o erro é:
execute failed: Table 'mail.policy' doesn't exist at (eval 38) line 238
Fazendo os testes do inicio do tutorial obtive:
Porta 110
zeus:~# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK Hello there.
Porta 25
zeus:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 mail.meudominio.com.br ESMTP Postfix (Debian/GNU)
quit
221 Bye
[23] Comentário enviado por andrentfs em 05/05/2007 - 23:04h
Bem após muito sofrimento descidi disponibilizar no meu site um script para instalação deste servidor, faltam alguns ajustes, mais é coisa simples, só peço que ao concluir as configurações do script mandem os procedimentos feitos para o bom funcionamento do server, www.andreluiz.eti.br/index.php
desde já agradeço a todos.
[24] Comentário enviado por andrentfs em 05/05/2007 - 23:05h
Espero com este script ajudar muita gente, conto com a colaboração de todos, o meu msn é andre@andreluiz.eti.br, e andrentfs@hotmail.com, estou aguardando a ajuda de todos, muito obrigado.
[26] Comentário enviado por fchevitarese em 14/06/2007 - 10:33h
fiz tudo direitinho.. mas como nosso amigo dcyrillo falow... acontece a mesma coisa comigo... bom.. então fiz o que o rdsmsim postou e consegui então criar o maildir do meu novo usuario.. so que... não consigo ver email algum! até envia.. mais não chega para ninguem.. quanto tento enviar e-mails por exemplo para outro domino tipo @gmail.com ... ele da erro! o qe será que esta acontecendo?!
[30] Comentário enviado por gzanatta00 em 31/08/2007 - 10:27h
amigo consegui fazer todos os passos
mas deu um prbleminha
quando entro no outlook colo tudo certinho e ele nao autentica...fica so pedindo a senha
da instalei o squirrelmail e quando vai logar da uma mensagem assim
ERROR: Connection dropped by IMAP server.
[31] Comentário enviado por ksouza86 em 26/09/2007 - 12:06h
caraca meu
o meu da pau no grub... dai pede pra remover... o recomendavel diz No... mas se do no.. ele da pau dinovo.. dai do yes... dai ele passsa mas fica tudo zuado o restante
alguem tem o debian 3.1 sarge do tuto ai pra me passar
aguardo
[32] Comentário enviado por tadeusal em 08/11/2007 - 11:20h
Amigo antes de tudo parabéns pelo desprendimento e atitude vencedora.
Olha só o erro que me ocorreu quando fui fazer o ultimo teste.
Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: '190.100.2.8', Servidor: '190.100.2.8', Protocolo: POP3, Resposta do servidor: '-ERR Login failed.', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92
[33] Comentário enviado por tadeusal em 08/11/2007 - 11:21h
?comentario=Amigo antes de tudo parabéns pelo desprendimento e atitude vencedora.
Olha só o erro que me ocorreu quando fui fazer o ultimo teste.
Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: '190.100.2.8', Servidor: '190.100.2.8', Protocolo: POP3, Resposta do servidor: '-ERR Login failed.', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92
[39] Comentário enviado por fernandolira em 25/02/2008 - 09:54h
cara o meu servidor esta com os servicos funcionando mas na ora de conectar os clientes do outlock tempo de conexcao com o servidor ultrapassa os 60 seg e nao conseque conectar e nao to consequindo enviar e receber emails se auquem puder ajudar ficarei grato
[40] Comentário enviado por juno em 05/06/2008 - 15:28h
Cara Parabéns pelo artigo,
Implantei essa solução com o debian etch 4.0 r.3 e está tudo rodando belezinha, até o webmail do roundcube, mas as minhas dúvidas são:
[41] Comentário enviado por gabrielsimas em 23/07/2008 - 11:58h
Meus parabens pelo artigo.
Eu o implementei aqui em meu trabalho e está funcionando perfeitamente bem, e foi a mesma solução que o juno utilizou.
E está uma maravilha.
[42] Comentário enviado por gabrielsimas em 23/07/2008 - 12:00h
Juno,
Você pode dar uma olhada nos arquivos de configuração do amavis, há lá uma seção de bloqueios de anexos por extensão, e a maioria está como comentário.
caso você não visualize isso, você poder dar uma olhada na seção de documentations do amavis no site do mesmo. Te garanto que você vai encontrar fácil a resposta pra esta pergunta. Porém, eu notei que o seu problema é igual ao meu: tempo pra sentar e dar uma analisada no material.
[45] Comentário enviado por ielsistemas em 25/11/2008 - 12:42h
olá amigo bom tutorial configurei o meu tbm. vc fez um teste simples e funcionou como eu posso ta configurando isso em um cliente outlook.. a ficha nao caiu :(
[47] Comentário enviado por infortecpfz em 17/09/2009 - 14:07h
Parabéns pelo Artigo!
Me esclareça uma dúvida por favor! Eu preciso configurar um grupo de e-mail para meu domínio,
semelhante aos grupos do Yahoo! e Google Grupos, para quando eu enviar um e-mail para
@meudominio.com.br todos que tiveram conta cadastrada neste domínio receba a mesma
mensagem, poderia me auxiliar no mesmo por favor? Muito obrigado :wq
[50] Comentário enviado por pardalz em 18/01/2010 - 17:17h
estou com dificuldades, o meu nao ta dando certo.. quando eu coloco pro evolution conectar, ele da mensagem de que usuario ta errado... =/
olha:
mailserver:/# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mailserver.no-ip.info ESMTP Postfix (Debian/GNU)
ehlo localhost
250-mailserver.no-ip.info
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
mailserver:/#
[51] Comentário enviado por pardalz em 19/01/2010 - 10:03h
Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: '55.1.1.204', Servidor: '55.1.1.204', Protocolo: POP3, Resposta do servidor: '-ERR Temporary problem, please try again later', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92