It Linux Configurando Postfix para usar SMTP do Gmail no Ubuntu
Post
Cancel

Configurando Postfix para usar SMTP do Gmail no Ubuntu

Este post tem por objetivo demonstrar como configurar o Postfix para enviar e-mails através do SMTP do Gmail como relay. Como ambiente para este post foi utilizado o Ununti 14.04. Caso tenha algum problema por favor utilize a sessão de comentários para posta-lo.

Fazendo relay do Postfix via smtp.gmail.com:

Primeiramente realize a instalação dos pacotes necessários

[sourcecode language="shell"]sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
[/sourcecode]

Caso você ainda não tenha uma instalação do Postfix em seu sistema ele fará alguns questionamentos a você. Basta selecionar a opção Servidor para a internet e usar um nome completo (FQDN) para o seu servidor como mail.exemplo.com.br.

Edite o arquivo de configuração /etc/postfix/main.cf e adicione as seguintes linhas:

[sourcecode language="shell"]relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
[/sourcecode]

Edite/crie o arquivo /etc/postfix/sasl_passwd e deixe ele com a seguinte informação:

[sourcecode language="shell"][smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
[/sourcecode]

Caso você utilize o Google Apps, basta alterar o domínio @gmail.com para o seu domínio exemplo @helviojunior.com.br

Corrija as permissões do arquivo e atualize o postfix para utilizar o arquivo /etc/postfix/sasl_passwd com os comandos abaixo:

[sourcecode language="shell"]sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
[/sourcecode]

Valide o certificado digital para avitar erros rodando o seguinte comando:

[sourcecode language="shell"]cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
[/sourcecode]

Por fim reinicie o serviço do Postfix

[sourcecode language="shell"]sudo /etc/init.d/postfix reload
[/sourcecode]

 

Testando

Verifique se os e-mails estão sendo enviado através do Gmail, se tudo estiver correto através do comando abaixo você enviará um e-mail para sua caixa postal usando o Gmail como relay.

[sourcecode language="shell"]echo "Teste de e-mail com postfix" | mail -s "Teste Postfix" voce@exemplo.com.br
[/sourcecode]

 

Referência

Este artigo foi baseado no artigo: https://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/