Postfix com Relay Host
Debian GNU/Linux
Primeiramente precisamos instalar os pacotes do serviço Postfix para que o seu funcionamento correto.
[root@centos ~]# aptitude install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Em seguida, vamos criar o arquivo sasl_passwd com o usuário e senha que iremos utilizar para autenticar o SMPT para envio de email.
[root@centos ~]# vi /etc/postfix/sasl_passwd [smtp.dominio.com.br]:587 usuario@dominio.com.br:senha
Precisamos configurar as permissões corretas deste arquivo e não podemos esquecer de gerar o sasl_passwd.db que é efetivamente o arquivo que o Postfix entende.
[root@centos ~]# chmod 400 /etc/postfix/sasl_passwd [root@centos ~]# postmap hash:/etc/postfix/sasl_passwd
Neste posto, precisamos configurar o certificado TLS que o Postfix utilizará para o processo.
[root@centos ~]# cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem
Por fim, vamos configurar o main.cf com o recurso relayhost.
[root@centos ~]# vi /etc/postfix/main.cf [...] relayhost = [smtp.dominio.com.br]: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 [...]
Vamos reiniciar o serviço para que nossas alterações façam efeito.
[root@centos ~]# /etc/init.d/postfix restart
Para testar, podemos enviar um email via linha de comando, para concluir nossa configuração.
[root@centos ~]# echo "Teste de email Postfix Relay" | mail -s "Postfix Relay" usuario@dominio.com.br
CentOS
Primeiramente precisamos instalar os pacotes do serviço Postfix para que o seu funcionamento correto.
[root@centos ~]# yum install postfix mailx cyrus-sasl-plain
Em seguida, vamos criar o arquivo sasl_passwd com o usuário e senha que iremos utilizar para autenticar o SMPT para envio de email.
[root@centos ~]# vi /etc/postfix/sasl_passwd [smtp.dominio.com.br]:587 usuario@dominio.com.br:senha
Precisamos configurar as permissões corretas deste arquivo e não podemos esquecer de gerar o sasl_passwd.db que é efetivamente o arquivo que o Postfix entende.
[root@centos ~]# chmod 400 /etc/postfix/sasl_passwd [root@centos ~]# postmap hash:/etc/postfix/sasl_passwd
Por fim, vamos configurar o main.cf com o recurso relayhost.
[root@centos ~]# vi /etc/postfix/main.cf [...] # RELAYHOST relayhost = [smtp.dominio.com.br]:587 # AUTH RELAY SASL/TLS smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt smtp_use_tls = yes [...]
Vamos reiniciar o serviço para que nossas alterações façam efeito.
[root@centos ~]# /etc/init.d/postfix restart
Para testar, podemos enviar um email via linha de comando, para concluir nossa configuração.
[root@centos ~]# echo "Teste de email Postfix Relay" | mail -s "Postfix Relay" usuario@dominio.com.br
Problemas Conhecidos
Quando estamos o usando o Gmail como Relay, é comum encontrar o erro abaixo.
Error: "SASL authentication failed; server smtp.gmail.com"
Neste caso, você precisa descbloquear o captcha na página DisplayUnlockCaptcha do Google.
Em seguida, você pode rodar o teste novamente para verificar se está tudo funcionando.