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.



Voltar

linux/artigos/smtp-postfix-host-relay.txt · Última modificação: 13/08/2015 12:51 por fabriciovc