• Twitter
  • GitHub
  • Flickr
  • Skype
  • Contato

Blog

Docker containers para aplicações PHP usando Nginx, PHP7-FPM, MariaDB e phpMyAdmin: Olá! Estou de volta e abraçado à portabilidade. Tudo a ver com o assunto de hoje.  ...

Postfix usando SMTP do Gmail no Ubuntu com Erro

Se assim como eu, você não conseguiu enviar e-mail para fora do ambiente servidor após configurar o SMTP do GMail no Postfix no Ubuntu 14.04.1, mesmo seguindo vários tutoriais espalhados pela Web. Então, depois de várias pesquisas por soluções, encontrei duas simples que me ajudaram a solucionar, pelo menos em meu ambiente de testes, alguns dos problemas como o erro “SASL authentication failed; server smtp.gmail.com”. Vou deixar neste post as dicas e depois um passo a passo de como instalar o Postfix.
A primeira dica é a seguinte. Existe uma opção do Gmail de proteção contra acesso indevido, e é necessário desligar o recurso visitando a página DisplayUnlockCaptcha, faça login com seu nome de usuário e senha do GMail, são os mesmos utilizados na configuração do Postfix(sasl_passwd):

https://www.google.com/accounts/DisplayUnlockCaptcha

Mas se a dica acima não resolver o problema, pode ser o caso relacionado aos padrões de segurança mais recentes do Gmail, é será necessário permitir que aplicativos menos seguros acessem sua conta. Vá até as configurações do GMail, onde encontra-se as permissões da conta, será preciso ativar o acesso para aplicativos menos seguros, em:

https://www.google.com/settings/security

Espero que as simples dicas ajudem a solucionar o problema na configuração do sistema de alguém.

Bem, agora deixo o passo a passo de como configurar o Postfix usando SMTP do Gmail no Ubuntu. Eu poderia ter iniciado o texto com o passo a passo, mas o objetivo mesmo do post era passar as dicas acima.

Então faça:

sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-módulos

Se não tiver o postfix instalado antes, o assistente de configuração exibirá algumas perguntas.

Logo após, abra o arquivo de configuração do postfix:

nano /etc/postfix/main.cf

e adicione as linhas:

relayhost = [smtp.gmail.com]:587
smtp_use_tls=yes
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options=noanonymous
smtp_sasl_tls_security_options=noanonymos

Você deve ter notado que não foi especificado o nome e senha do Gmail. Eles irão para um arquivo diferente.

nano /etc/postfix/sasl_passwd

e adicione a linha:

[smtp.gmail.com]:587 SEULOGIN@gmail.com:SUASENHA

Dê permissão ao postfix para usar arquivo sasl_passwd:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

Agora é só reiniciar o postfix para que as configurações entrem em vigor:

sudo /etc/init.d/postfix reload

Pronto!
Realizando um teste:

echo "Testando novas configurações de uso SMTP GMail" | mail -s "Teste Postfix" you@example.com

[],s