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 Gmail e smtp-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!
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!!!!!
Obrigado!
Configurei esta enviando email, mas os e-mail so chegam no SPAM.
É 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.
Sim!
Instalaei esta funciono certinho, so que esta enviando e-mail e chagando somente no SPAM tem alguma coisa que posso fazer para resolver?
Marque como não é spam que com o tempo ele deve sair da caixa de spam.
O meu a autenticação é STARTTLS, onde faço essa configuração? Tem que incluir alguma linha no /etc/postfix/main.cf?
Olá Ricardo, configure como no e faça um teste para ver como se comporta.