Para a criação deste servidor utilizei uma distribuição debian 6 Squeeze que pode ser obtida em nossa página de download e baixe apenas o 1º dvd: debian-6.0.8-amd64-DVD-1.iso
Realize uma instalação padrão. Caso tenha dúvidas quanto a isso entre em contato.
Realize o UPDATE para obter a versões mais atuais dos pacotes de instalação
# apt-get update
Instale o Postfix.
# apt-get install postfix
Apos a instalação do pacote aparecera uma tela de configuração do Postfix, nesse caso usaremos a opção: INTERNET SITE ou SITE INTERNET e clicamos em OK.
A segunda tela que nos será exibida e a informação do domínio: fabiolinux.local
Após executar esses passos, o Postfix esta pré-configurado, porém ainda não está completo O Postfix não trabalha sozinho, precisa ser instalado um serviço responsável por entregar as mensagens aos nossos usuários, então usaremos o courier-pop.
# apt-get install courier-pop
A instalação do Courier e muito simples, e feita uma pergunta apenas, apos a instalação será exibida uma tela perguntando se desejamos criar um diretório para administração web, a resposta deve ser NAO.
Após a instalação do courier-pop é necessário terminar o processo de configuração do Postfix.
# dpkg-reconfigure postfix
O comando dpkg-reconfigure apresentara e guiara a uma configuração mais especifica que a instalação padrão do Postfix.
1- Na primeira tela são apresentadas algumas opções de servidores, terá apenas uma opção, clicar em OK.
2- Em outra tela aparecerá: "Tipo geral de configuração de e-mail" Semelhante a instalação, escolher a opção "Site Internet" e clicar OK.
3- A próxima tela será para escolher o nome de e-mail do sistema. Nessa tela informe o nome do servidor: mail.fabiolinux.local.
4- Destinatário para o root: deixar essa opção sem preenchimento.
5- Nome do domínio: essa etapa e importante para definir quais domínios o servidor deve entender como sendo ela mesma, como foi criado um domínio interno, sem envio externo, usaremos como exemplo: fabiolinux.local
6- Atualizações síncronas: escolher "Não".
7- Especificar a rede: essa tela permite configurar a rede: 127.0.0.1, 192.168.1.0/24
8- Limite de tamanho da caixa postal: Nessa tela é possível especificar o tamanho da caixa postal do usuário, preencher com um 0, ou seja, sem limites.
9- A próxima tela se refere a um caractere usado para definir um endereço local, a opção padrão e o sinal de mais (+), não alterar essa opção.
10- Protocolos que devemos utilizar: marcar nessa tela a opção TODOS.
11- Apos clicar em Ok, a tela será fechada e o serviço do Postfix será reiniciado.
Agora falta especificar o domínio dentro do Postfix, para isso edite o arquivo main.cf, que fica dentro do diretório /etc/postfix.
# vim /etc/postfix/main.cf
mydomain = fabiolinux.local
Salvar o arquivo e reiniciar o serviço do Postfix:
# /etc/init.d/postfix restart
Após reiniciar o servidor, executar o comando:
# postconf -e 'home_mailbox = Maildir/'
Esse comando configurara a caixa postal do usuário para usar o Maildir, e muito importante executar esse comando.
Para criar a caixa postal do usuário, criar os diretórios para recebimento de e-mail do usuário:
# addgroup email
# mkdir /home/$user/Maildir
# mkdir /home/$user/Maildir/cur
# mkdir /home/$user/Maildir/new
# mkdir /home/$user/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
A caixa postal do usuário deve ser criada para cada novo usuário do sistema. A Caixa postal foi criada, mas é possível substituir por um script que adicione e crie a caixa postal do usuário ao mesmo tempo.
# /etc/init.d/postfix restart
Para testar 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
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 os comandos completos:
# telnet localhost 110
Trying ::1...
Connected to localhost
Escape charecter is '^]'.
+Ok Hello there
user fabio.calazans
+Ok password required
pass Linux@12#
Se a autenticacao funcionou será retornada a mensagem:
+OK Logged in.
Basta configurar um cliente de e-mail, lembrando que o formato do e-mail é seuemail@seudominio, meu e-mail e: fabio.calazans@fabiolinux.local