Olá galera VOL, o objetivo deste artigo é configurar de forma simples, prática e rápida um servidor de e-mail Postfix com courier-pop com usuários cadastrados no sistema. Depois de muito garimpar na internet eu consegui fazer o meu pequeno servidor local funcionar. Saliento que não vou configurar nenhum mecanismo de varredura, ou seja, nenhum antivírus nem autenticação por MySQL ou LDAP, a autenticação será feita através das contas locais, portanto, esse artigo é apenas o primeiro passo para ver o servidor funcionando.
1) Preparando o terreno
Estou utilizando o Debian 5 em uma máquina virtual, o primeiro passo é baixar e instalar o Postfix.
# apt-get install postfix
Após a instalação do pacote aparecerá uma tela de configuração do Postfix, aparecerá uma tela de configuração, nesse artigo usaremos a opção: INTERNET SITE ou SITE INTERNET e clicamos em OK.
A segunda tela que nos será exibida é a informação do domínio, no meu caso eu montei um pequeno servidor doméstico para testes e aprendizado, mas você também pode informar o seu domínio, por exemplo: meudominio.com.br
Após executar esses passos, o Postfix está pré-configurado, porém ainda não está completo, vamos reconfigurá-lo logo mais...
2) Instalando o Courier-pop
O Postfix não trabalha sozinho, precisamos instalar um serviço responsável por entregar as mensagens aos nossos usuário, bah... é aí que entra o courier-pop, vamos à instalação.
# apt-get install courier-pop
A instalação do Courier é muito simples, só nos é feita uma pergunta apenas, após a instalação nos será exibida uma tela perguntando se desejamos criar um diretório para administração web, a resposta deve ser NÃO.
Pronto, courier-pop instalado! :)
3) Configurações finais do Postfix
Após a instalação do courier-pop vamos agora terminar o processo de configuração do Postfix.
# dpkg-reconfigure postfix
O comando dpkg-reconfigure nos apresentará e guiará a uma configuração mais específica que a instalação padrão do Postfix, na primeira tela nos são apresentadas algumas opções de servidores, teremos apenas uma opção, clique em OK.
Em outra tela aparecerá: "Tipo geral de configuração de e-mail"
Semelhante a instalação, vamos escolher a opção "Site Internet" e clicaremos OK.
A próxima tela será para escolher o nome de e-mail do sistema. Nessa tela informe o nome do seu computador.
Destinatário para o root: nesse artigo deixaremos essa opção sem preenchimento.
Nome do domínio: essa etapa é importante para definirmos quais domínios a máquina deve entender como sendo ela mesma, como criei um servidor caseiro, sem envio externo, vou usar como exemplo:
pina.casa
Atualizações síncronas: escolheremos "Não".
Especificar a rede: essa tela nos permite configurar a rede, como já disse, meu servidor é doméstico, portanto minha configuração ficou a seguinte:
127.0.0.1, 192.168.0.0/24
Limite de tamanho da caixa postal: nessa tela é possível especificar o tamanho da caixa postal do usuário, preenchi com um 0, ou seja, sem limites.
A próxima tela se refere a um caractere usado para definir um endereço local, a opção padrão é o sinal de mais (+), não altere essa opção.
Protocolos que devemos utilizar: marque nessa tela a opção TODOS.
Após clicar em Ok, a tela será fechada e o serviço do Postfix será reiniciado. Devemos agora especificar o nosso domínio dentro do Postfix, para isso vamos editar o arquivo main.cf, que fica dentro do diretório /etc/postfix.
# nano /etc/postfix/main.cf
Como não utilizaremos nada além de um simples servidor de entrega e envio de e-mails, no final do arquivo main.cf vamos adicionar a linha abaixo:
mydomain = pina.casa #note que você deve especificar o seu domínio nessa linha
Vamos salvar o arquivo e reiniciar o serviço do Postfix com o comando:
# /etc/init.d/postfix restart
Após reiniciar o servidor, vamos executar o comando:
# postconf -e 'home_mailbox = Maildir/'
Esse comando configurará a caixa postal do usuário para usar o Maildir, usado nesse artigo, é muito importante que você não deixe de executar esse comando. :)
4) Criando a caixa postal do usuário
Vamos agora criar os diretórios para recebimento de e-mail do usuário.
# mkdir /home/usuario/Maildir
# mkdir /home/usuario/Maildir/cur
# mkdir /home/usuario/Maildir/new
# mkdir /home/usuario/Maildir/tmp
Vamos agora dar permissão aos diretórios:
# chown usuario:email /home/$user/Maildir
# chown usuario:email /home/$user/Maildir/cur
# chown usuario:email /home/$user/Maildir/new
# chown usuario:email /home/$user/Maildir/tmp
Obs.: A caixa postal do usuário deve ser criada para cada novo usuário do sistema.
Bingo! Caixa postal criada, lembrando que é possível criar um script que adicione e crie a caixa postal do usuário ao mesmo tempo. :D
5) Testes finais
Vamos testar se nossos serviços de e-mail estão funcionando corretamente, primeiro vamos mais uma vez reiniciar o serviço do Postfix.
# /etc/init.d/postfix restart
Após isso, vamos dar um telnet para testa o Postfix com o comando:
# telnet localhost 25
Se tiver tudo certo a saída do comando será semelhante a essa:
Trying ::1...
Connected to localhost
Escape charecter is '^]'.
220 servidor Postfix
Pronto, servidor Postfix funcionando, para sair dessa tela basta executar o comando:
quit
Vamos testar agora o courier-pop:
# telnet localhost 110
Trying ::1...
Connected to localhost
Escape charecter is '^]'.
+Ok Hello there
Após aparecer essa tela vamos dar o comando:
user nomedousuario
E logo após:
pass senhadousuario
Abaixo listo o comando completo:
# telnet localhost 110
Trying ::1...
Connected to localhost
Escape charecter is '^]'.
+Ok Hello there
user alexandre
+Ok password required
pass 123456
Se a autenticação funcionou será retornada a mensagem:
+OK Logged in.
Pronto, basta configurar seu cliente de e-mail predileto, lembrando que o formato do e-mail é seuemail@seudominio, no meu caso, meu e-mail é: alexandre@pina.casa. :D
Pronto, temos um servidor de e-mail simples funcionando, agora cabe a você aperfeiçoar o seu servidor! :)
Um forte abraço.
Alexandre Jonatas Pina da Silva
alexandrepina25@yahoo.co.uk