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/