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.