www.YourBase.com.br - Documentação

Tutorial de Configuração do Postfix -YourBase.com.br

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

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:

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

Notas

  • 1 Todos os servidores hospedados na YourBase vêm pré-instalados com o Postfix

  • 2 Ou "apt-get install postfix" se o APT estiver disponível

  • 3 Ou apt-get.

Docs: Configuração do Postfix (editada pela última vez em 2007-11-28 17:21:30 por YvesJunqueira)