Sendmail :: Vinculando o Serviço de E-mail do Linux ao Gmail

Share:

O Sendmail é o serviço nativo de envio e recebimento de mensagens de e-mail presente na maioria das distribuições Linux, pelo simples motivo de performance, simplicidade e a capacidade de envio de e-mails internos via Localhost e externos via servidores SMTP locais ou remotos. Nesse exemplo eu estarei utilizando o serviço de SMTP do Gmail para fazer com que o servidor Linux envie e-mails do sistema a partir dele. Muito legal pra quem trabalha com algumas aplicações de notificação como IDS, Firewalls e etc.

Instalando as dependências
 # apt-get install sendmail mailutils sendmail-bin   

Cria a pasta onde vamos deixar nossas configurações de autenticação do Gmail
 # mkdir -m 700 /etc/mail/authinfo/  
 # cd /etc/mail/authinfo/  

Crie o arquivo gmail-auth dentro da pasta e cole o conteúdo com as informações que serão usadas para a conexão com o servidor SMTP do Gmail.
 # vim /etc/mail/authinfo/gmail-auth  
 AuthInfo: "U:root" "I:SEU E-MAIL DO GMAIL" "P:SUA SENHA"  

Após criar o novo arquivo, rode o makemap para gerar o banco de dados do arquivo de autenticação,
 # makemap hash gmail-auth < gmail-auth  

Agora edite o seu sendmail.mc e sobre o primeiro MAILER() cole o conteúdo
 # vim /etc/mail/sendmail.mc  
 define(`SMART_HOST',`[smtp.gmail.com]')dnl  
 define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl  
 define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl  
 define(`confAUTH_OPTIONS', `A p')dnl  
 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl  
 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl  
 FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl  


Agora de um rebuild nas configurações do Sendmail e recarregue o serviço
 # make -C /etc/mail  
 # /etc/init.d/sendmail reload  
Faça o teste de envio de mensagens via servidor
 # echo "Email de teste" | mail -s 'Testandoa aqui" lala@meudominio.com  

Espero ter ajudado :D

2 comentários: