domingo, 28 de abril de 2013

Envio automático de e-mails com SSMTP





Fala pessoal.
Estou lançando esse tutorial após ter encarado um pequeno problema em um dos meus clientes. Por causa da política da empresa eu não podia instalar o Postifix no servidor que gerenciava para que caso ocorresse algum problema ele me mandasse um e-mail. Perguntando para o "Pai Google" encontrei uma solução simples que nessa situação me ajudou bastante e agora compartilho com vocês.

Primeiramente vamos fazer a instalação do ssmtp.

Em distribuições baseadas no Debian, basta digitar como root:

apt-get install ssmtp

Agora que a instalação foi efetuada com sucesso, podemos fazer as configurações  de envio de e-mail.



Primeiramente crie uma conta de e-mail, eu pessoalmente criei uma conta no Gmail e todas as configurações que vou mostrar são baseadas nele.

Agora vamos no nosso servidor e edite o seguinte arquivo:

/etc/ssmtp/ssmtp.conf 

Inclua as seguinte linhas no final do arquivo:


rewriteDomain=gmail.com 
AuthUser=usuario@gmail.com 
AuthPass=senha 
AuthMetod=plain 
FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES


Lembrando que a primeira linha identifica o domíno do seu provedor, a segunda linha coloque seu usuário, na terceira coloque a senha em texto puro. Salve e feche o arquivo.

Agora edite o arquivo "/etc/ssmtp/revaliases" e inclua na última linha:

root:usuario@gmail.com:smtp.gmail.com:465


Lembrando de trocar "usuário" pelo usuário que configurou no arquivo anterior.


Seu servidor está completamente configurado, agora vamos enviar um e-mail para testar:

# ssmtp outrousuario@gmail.com < mail.txt 

Caso queira fazer com que o servidor envie vários tipos de e-mails e quando receber classifica-los de acordo com a necessidade inclua as seguintes linhas no início do arquivo "mail.txt":


To: outrousuario@gmail.com
Subject: Assunto do email(Ex:Falha encontrada no log do banco de dados).

Da terceira linha em diante será considerado o corpo do e-mail.


Espero que gostem.