Usando POP3 e SMTP no GMail com Postfix e Fetchmail
Este artigo apresenta uma receita rápida para a configuração do Postfix e do fetchmail para trabalharem em conjunto com o GMail. Ele difere dos demais artigos por não conter muitos comentários e apresentar apenas uma receita genérica, sem muitos detalhes.
Suponho que você já tenha realizado a configuração no GMail para permitir o acesso via POP.
Postfix
Os arquivos usados e as configurações que devem ser realizadas são apresentados a seguir:
No arquivo /etc/postfix/main.cf adicione as seguintes linhas:
transport_maps = /etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous tls_random_source = dev:/dev/urandom smtp_tls_scert_verifydepth = 5 smtp_tls_CApath=/etc/ssl/certs smtp_tls_enforce_peername = no smtp_tls_per_site = hash:/etc/postfix/usar_tls
No arquivo /etc/postfix/transport adicione:
.domínio.local : domínio.local : * smtp:[smtp.gmail.com]:587
Claro, você deverá substituir domínio.local pelo domínio da empresa. Todos os domínios listados como finais na máquina devem ser incluídos, para que não haja um loop nesta configuração.
No arquivo /etc/postfix/master.cf, adicione:
tlsmgr fifo - - y 300 1 tlsmgr
No arquivo /etc/postfix/sasl_passwd, adicione:
smtp.gmail.com user@gmail.com:password gmail-smtp.google.akadns.net user@gmail.com:password
Certifique-se de que as permissões sejam suficientes para o Postfix ler a informação e que nenhum outro usuário possa fazê-lo.
No arquivo /etc/postfix/usar_tls adicione:
smtp.gmail.com MUST_NOPEERMATCH gmail-smtp.google.akadns.net MUST_NOPEERMATCH
fetchmail
Para baixar mensagens, crie um arquivo ~/.fetchmailrc com o seguinte conteúdo:
set bouncemail
set invisible
defaults
fetchall
flush
forcecr
warnings 3600
antispam 571 550 501 554 552
# Se você já possui outras configurações, apenas as linhas abaixo são essenciais
poll pop.gmail.com with proto pop3 port 995 uidl
user "usuario@gmail.com" there with password "password" is "usuario" here ssl
Sobre este documento
Autor: Jorge Godoy
Data: 25 de novembro de 2004
Última atualização: 25 de novembro de 2004