Aprendendo TI no dia-a-dia: [Linux] - SMTP Relay com Postfix para Gmail e Hotmail
[Linux] - SMTP Relay com Postfix para Gmail e Hotmail
Bom pessoal, neste post vou abordar a instalação e configuração de um SMTP Relay no Postfix utilizando como servidores de e-mail, Gmail e o Hotmail. O Postfix é um dos servidores de e-mail mais utilizado no mundo e o seu suporte e utilização são estáveis. Porque estou abordando este assunto? é pelo seguinte cenário. Existem algumas aplicações que não possuem suporte nativo para envio de e-mail com tls e ssl. Nisso utilizar um servidor de SMTP Relay para enviar as mensagens para ele facilita nosso gerenciamento e com o Postfix isso se torna viável pois ele irá agir simplesmente encaminhando as mensagens que forem enviadas para ele, conforme configurado.Vamos ao hands-on.
1. Instalação do Postfix no Debian 6
# apt-get install postfix libsasl2-2 ca-certificates libsasl2-modules
Inicialmente o postfix vêm com suas configurações zeradas, nisso você terá que criar o arquivo /etc/postfix/main.cf com as configurações do servidor de e-mail que irá utilizar.
Configuração do main.cf para Gmail:
Configuração do main.cf para Hotmail:
relayhost = [smtp.live.com]:587
O próximo passo é definirmos a configuração de usuário e senha no Gmail ou Hotmail. Primeiramente teremos que criar o arquivo /etc/postfix/sasl_passwd e depois configurar de acordo com o servidor de e-mail.
Editando o arquivo /etc/postfix/sasl_passwd , vamos configurar o mesmo para utilizar o Gmail ou Hotmail :
[smtp.gmail.com]:587 user.name@gmail.com:password
[smtp.live.com]:587 user.name@hotmail.com:password
Este arquivo /etc/postfix/sasl_passwd deve ter acesso restrito no Linux então precisamos alterar suas permissões e depois gerar um arquivo .db que o Postfix irá ler.
# chmod 400 /etc/postfix/sasl_passwd
Pronto agora que seu Postfix está configurado, vamos fazer o Postfix reler as configurações para utilizamos ele como SMTP Relay.
Agora é só testarmos e verificar se está tudo funcionando. Para debugar e verificar o funcionamento do Postfix verique o arquivo de log /var/log/mail.log , segue abaixo um método para debugar este arquivo:
Bom pessoal, para facilitar a configuração vou disponibilizar as configurações do Gmail e Hotmail para download, segue abaixo:
https://dl.dropbox.com/s/6cr4pedor8iahyy/postfix_conf_gmail.zip?dl=1
https://dl.dropbox.com/s/yjioiajqnc78t89/postfix_conf_hotmail.zip?dl=1
Também estarei disponibilizando um Cliente de E-mail simplificado para windows para efetuar os testes, segue abaixo:
SMTP Tester:
https://dl.dropbox.com/s/a31soxskc6ythm1/TestaSmtp.zip?dl=1
Bom pessoal, espero que o post possa ter ajudado quem esteja procurando uma solução de SMTP Relay para Plataforma Linux de forma fácil e prática. Qualquer dúvida sobre o post, favor comentar para que possa ajudar. Que a Graça e Paz estejam com todos.
Fonte: http://www.sunfinedata.com/handson/software-handson/postfix-gmail-smtp-server-relay-under-ubuntu-os/
Postado por Aprendendo TI no dia-a-dia às 15:56
Marcadores: E-mail, Linux
Bruno Avanso 5 de dezembro de 2012 00:13
Fiz o PostFix com conta da msn.com e gmail.com funcionaram perfeitamente, porém utilizando um ferramenta comum como GLPI com email´s do Live Edu da Microsoft no caso o dominio utilizado é fsl.edu.br, não consigo enviar email´s, faço teste com aquele testador funciona bacana, já com email live edu não no GLPI ou qualquer outra ferramenta PHP Mailer acredito, testei no moodle também não vai, alguma dica ?
Aprendendo TI no dia-a-dia 5 de dezembro de 2012 10:09
Você tem uma conta de testes do Live Edu para que possa estar te ajudando na configuração do Postfix? Estou te sugerindo isso para poder debuggar o que está acontecendo e pode identificar aonde está o problema. Encaminhe os dados no meu e-mail emerson.fender@gmail.com , agradeço a compreensão.
ton 23 de maio de 2013 00:29
muito bom o post, facilimo de mais parabens
Unknown 13 de julho de 2013 10:29
Meu amigo, estou com problemas. Fiz Passo a Passo da forma que foi mostrada, porem nao esta enviando.
Utilizo o Sistema GLPI para HelpDesk aqui da empresa, quando faço o teste no mesmo, ele diz que foi enviado o email para o administrador, so que na verdade nenhum email é enviado.
urias 24 de setembro de 2013 08:12
Olá, tudo funcionou certinho!
Existe a possibilidade de "mascarar" o remetente pra ficar diferente do usuário que se autentica no Gmail?
Ou seja, não quero que os destinatários recebam os e-mails que tem como remetente o usuario que está no arquivo /etc/postfix/sasl_passwd.
Galeria dos aromas 4 de abril de 2014 07:40
WilliamMoreira 22 de fevereiro de 2015 19:59
Nota mil... Parabéns!!!
Sucesso Gaudencio...
Edvaldo Barbosa 1 de maio de 2015 19:13
Estava a Procura disto a um tempo, muito bom se encaixa perfeitamente as minha necessidades.
Aprendendo TI no dia-a-dia 1 de maio de 2015 21:34
Obrigado por visitar o Blog, que bom ajudou.
Buteco do Toin Pedro 26 de outubro de 2015 15:57
Boa Tarde, estou tendo o problema de ter que enviar email de minha aplicação para os usuários, só que são + ou - 1000 emails por dia, utilizo o gmail para serviço de email e ele limita há 250 por dia, como configuro um servidor postfix só para minha aplicação autenticar e enviar os emails por ele ?
Aprendendo TI no dia-a-dia 26 de outubro de 2015 16:07
Neste post, está explicando como faz para implementar a instalação e configuração do postfix para autenticar com gmail e outlook, nisso peço que seja um pouco mais específico naquilo que precisa, para que possa te ajudar. Outra pergunta é qual a linguagem que sua aplicação foi desenvolvida? para que possa te ajudar em fonte para utilizar como exemplo.
Boa tarde Emerson! Por favor, pode me ajudar com minha instalação? Está dando erro e não consegui fazer funcionar
Aprendendo TI no dia-a-dia 4 de novembro de 2015 15:19
Em qual etapa está dando problema? Instalação, Configuração ? Pode especificar para que possa te ajudar melhor. Se tem algum log de erro, Pode informar o log aqui nos comentários para auxilia-lo na resolução do problema.
Unknown 5 de novembro de 2015 16:25
Erro Mensagem: Falha ao enviar email. || Erro Stack Trace: em System.Net.Mail.SmtpClient.Send(MailMessage message)
em TestaSmtp.Form1.btnTestar_Click(Object sender, EventArgs e)
Unknown 5 de novembro de 2015 16:28
segue como está meu main.cf:
myhostname = JKSMTPRELAY01.grupoest____al.com.br
mydomain = grupo____ural.com.br
mydestination = grupo____l.com.br, JKSMTPRELAY01, localhost.localdomain, localhost
relayhost = [pod51028.outlook.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.1.0.0/24
#smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
#smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
#smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
OBS: COLOQUEI ALGUNS '_' PRA CORTAR PARTE DO TEXTO OK....
Unknown 15 de novembro de 2015 18:09
Gostaria muito de ter uma ajuda vossa, não tem muito haver com o que foi feito em cima.
Acontece que eu não consigo instalar o postfix no debian, o mesmo da a seguinte mensagem:
O apcote postfix não está disponivl , mas é refenciado por outro pacote.
Isto pode significar que o pacote está falatando, ficou obsolento ou está disponível somente a partir de outra fonte