Ir ao conteúdo

Configurando o Postfix para o usar o Gmail ou Outlook como Relay no CentOS 7/Red Hat 7/Oracle Linux 7

Salve Salve Pessoal!

É comum quando criamos scripts de backup ou outros, querermos receber alertas se eles foram bem executados ou não, normalmente agendamos scripts de backup para serem executados a noite ou de madrugada, apesar de podermos enviar um e-mail diretamente do nosso servidor, esbarramos no problema desse e-mail normalmente ser colocado na caixa de spam, assim as vezes acabamos nem vendo que o e-mail chegou.

Para solucionar esse problema, podemos configurar o Postifix para utilizar o Gmail, Outlook e etc como Relay, dessa forma quando enviarmos um e-mail ele não cai na caixa de Spam.

Antes de mais nada precisamos de uma conta em um desses provedores, no Gmail ou Outlook.

Depois que criar a conta em um dos provedores vamos as configurações do Sistema Operacional e Postfix.

1 – Instale as dependências necessárias.

# yum install postfix mailx cyrus-sasl cyrus-sasl-plain -y

2 – Crie o arquivo sasl_passwd contendo os dados do provedor de e-mail, usuário e senha.

# echo "[smtp.gmail.com]:587 EMAIL:SENHA" > /etc/postfix/sasl_passwd (gmail)

# echo "[smtp-mail.outlook.com]:587 EMAIL:SENHA" > /etc/postfix/sasl_passwd (outlook)

OBS: troque o EMAIL pelo e-mail criado e SENHA pela senha criada para o e-mail.

3 – Configure as permissões do arquivo sasl_passwd.

# chmod 600 /etc/postfix/sasl_passwd

4 – Agora precisamos configurar o arquivo de configuração do postfix, o main.cf.

Com seu editor preferido abra o arquivo /etc/postfix/main.cf e insira as seguintes informações:

"relayhost = [PROVEDOR]:587"
"smtp_use_tls = yes"
"smtp_sasl_auth_enable = yes"
"smtp_sasl_security_options ="
"smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd"
"smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt"

OBS: Substitua o nome PROVEDOR POR smtp.gmail.com para o Gmailsmtp-mail.outlook.com para o Outlook.

5 – Vamos compilar o hash da senha configurada no arquivo sasl_passwd.

# postmap /etc/postfix/sasl_passwd

6 – Habilite o serviço do postfix.

# systemctl enable postfix

7 – Inicie/reiniciar o serviço do postfix.

# systemctl restart postfix

8 – Podemos verificar as configurações atuais do postfix executando o comando abaixo.

# postconf -n

9 – Agora execute um teste via linha de comando mesmo.

# mail -s "Teste de email" [email protected] [TECLE ENTER]

Digite o conteúdo do Teste [TECLE ENTER]

. [DIGITE PONTO E TECLE ENTER PARA ENVIAR O E-MAIL]

Pronto, verifique sua caixa de entrada para verificar se o e-mail chegou.

Para facilitar a sua vida, criei um script que faz todo esse processo, quando você executar o script ele vai perguntar a você o endereço de e-mail e a senha, e faz todo o processo por você. 😀

Segue abaixo o link de acesso aos scripts.

https://gitlab.com/eurodrigolira/centos/tree/master/e-mail

Espero que tenha gostado e até a próxima!

Publicado emLINUXSCRIPTS

9 Comentários

  1. Joao Sousa Joao Sousa

    Otimo tutorial, ja uso este esquema com gmail mas não sabia que pode ser usado com o outlook.com.
    Realmente este esquema e otimo pra checagem via scripts e tambem no Zabbix!!!!!

  2. Adalberto Adalberto

    É possível usa-lo como SMTP server, para que uma aplicação interna, em outro servidor, o utilize para envio de e-mails? Ele poderia usar a conta de e-mail, que já está configurada. Li que o Joao Sousa vai usar no Zabbix, daí a ideia.

  3. wenderson wenderson

    Instalaei esta funciono certinho, so que esta enviando e-mail e chagando somente no SPAM tem alguma coisa que posso fazer para resolver?

  4. Ricardo Ricardo

    O meu a autenticação é STARTTLS, onde faço essa configuração? Tem que incluir alguma linha no /etc/postfix/main.cf?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Descubra mais sobre Rodrigo Lira

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading