Tutorial de Configuração do Postfix -YourBase.com.br
Contents
ESTE DOCUMENTO É APENAS UM RASCUNHO
O Postfix é um agente de transferência de e-mails (em inglês, MTA). Criado para ser um alternativa segura ao Sendmail, que tornou-se bastante popular não só devido à sua segurança, como à facilidade na configuração e grande número de funcionalidades. O Postfix suporta diversas opções de anti-spam, pode ser integrado com LDAP, bancos de dados diversos (MySQL, PostgreSQL) e é o sistema de e-mail padrão de várias distribuições.
Neste artigo você aprenderá os passos principais na configuração do Postfix:
- Instalação
- Envio de e-mails
- Recebimento de e-mails
- Configuração do DNS
- Adicionar caixas e aliases
Instalação
Em muitas distribuições do Linux, o Postfix é instalado por padrão1 . Digite postconf na sua shell. Se o comando não for encontrado, provavelmente o Postfix precisa ser instalado em seu sistema.
A forma recomendada de instalar o Postfix é utilizar os pacotes ou regras de compilação suportadas pela distribuição de sua escolha. Algumas possibilidades:
Distribuição |
Comando para instalação |
CentOS |
yum install postfix2 |
Debian |
apt-get install postfix |
Fedora |
yum install postfix3 |
Gentoo |
emerge postfix |
Slackware |
installpkg ? |
Ubuntu |
apt-get install postfix |
Consulte as outras referências abaixo, caso necessite instruções mais detalhadas para instalação. Veja ainda /Testando a instalação.
O principal arquivo de configuração é o /etc/postfix/main.cf. Há também o arquivo /etc/postfix/master.cf, entre outros, que devem ser editados apenas em configurações mais avançadas. O main.cf lembra uma tabela, listando chaves e valores, de forma muito parecida com o visto no resultado do comando postconf. Linhas que comecem com uma cerquilha "#" são ignoradas. É possível quebrar uma linha comprida em várias linhas, bastando colocar espaço(s) nas linhas de continuidade. Exemplo:
myhostname = cetico.org mynetworks = 127.0.0.0/8 smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
Envio de e-mails
Para enviar e-mails remotos, alguns parâmetros devem ser configurados para evitar que o e-mail seja classificado como SPAM pelo recebedor. Algumas dicas:
Configure o reverso de DNS (se for cliente da YourBase, veja a página Dúvidas Frequentes)
Especifique um nome válido para o parâmetro myhostname, ou seja, que possa ser resolvido para o IP desse servidor (digite "ping <nome>" para testar)
Recebimento de e-mails
Para receber e-mails neste servidor, você deve antes configurar o DNS, apontando o registro MX do domínio para o seu servidor. Veja Configuração do DNS.
Configurando postfix para aceitar e-mails para determinado domínio
A forma mais fácil de fazer o Postfix aceitar e-mails para o seu domínio é incluir esse domínio na lista do "mydestination", no arquivo /etc/postfix/main.cf. Por exemplo:
mydestination = localhost, meudominio.com.br, minhaempresa.com
Feito isso, recarregue as configurações do Postfix, digitando /etc/init.d/postfix reload.
Criando caixas locais
Se você seguiu os procedimentos acima, o próximo passo é adicionar usuários ao seu servidor:
adduser --shell /bin/nologin joao
Responda as perguntas e escolha uma senha. Este usuário já poderá receber e-mails. Veja que escolhemos a shell "/bin/login", portanto este usuário não será capaz de fazer login SSH.
Recuperando e-mails via POP3 e IMAP
Digite os seguintes comandos para assegurar-se que o dovecot e o saslauthd estão instalados:
apt-get install dovecot-imap dovecot-imapd dovecot-pop3d sasl2-bin
Se quiser testar, você pode utilizar este serviço: http://pingability.com/mailtest.jsp. Ao preencher as informações de login, lembre-se de informar apenas o nome de usuário, sem o domínio.
Referências
Montando um servidor de e-mail completo com Postfix no Slackware
Guia de configuração do Exim, outro excelente MTA. Menos popular que o Postfix.
