Você está na página 1de 3

17/03/13 arquivos.aprendendolinux.com/dicas/Raid_04.

htm

A alternativa que encontrei foi o sSMTP. O sSMTP uma forma fcil de enviar e-mails atravs de um
servidor SMTP externo, por exemplo smtp.gmail.com, sem a necessidade de um servio rodando no
servidor ou grandes configuraes. O pacote de instalao do sSMTP tem apenas 50,6 kb, j d pra
imaginar o quo pequeno ele .

Antes de instalarmos o sSMTP no Ubuntu Jaunty (Ubuntu 9.04), vamos atualizar nossa lista de pacotes
com o comando:

# apt-get update

Agora que j estamos com a lista atualizada e sincronizada, podemos instalar o sSMTP com o comando:

# apt-get install ssmtp

Agora que estamos com o sSMTP instalado, precisamos saber onde esto os arquivos de configuraes e o
programa em si. Os arquivos de configuraes esto em /etc/ssmtp e o programa executvel est em
/usr/sbin/ssmtp.

O sSMTP tem apenas dois arquivos de configurao, um o /etc/ssmtp/ssmtp.conf e o outro o


/etc/ssmtp/revaliases. O arquivo ssmtp.conf tem como funo informar o endereo do servidor SMTP
que ser utilizado, se o servidor aceita endereo de e-mail invlido, como por exemplo meu-
servidor@minha-empresa.local e tambm se a comunicao com o servidor feita em um nvel superior
de segurana (SSL). J o arquivo revaliases so apelidos das contas, abaixo vamos detalhar cada um dos
arquivos.

Definindo o arquivo /etc/ssmtp/ssmtp.conf

Existem trs itens chave neste arquivo, so eles Mailhub, FromLineOverride e UseTLS, vamos detalhar
cada um deles:

Mailhub o endereo do servidor de SMTP que ser utilizado para enviar os e-mails. No caso do
Gmail smtp.gmail.com:465;
FromLineOverride tem como opes YES e NO e sua funo especificar se o servidor de
SMTP aceita que seja enviado um e-mail com o remetente diferente do e-mail autenticado.
Atualmente no conheo servidores de e-mail que autorizem esta funo. Para a maioria dos casos o
valor deve ser NO;
UseTLS tem como opes YES e NO e especifica se o servidor utiliza TLS (ou SSL) para
conversar com o servidor SMTP. Atualmente, muitos servidores utilizam esta funo, ento deixe
como YES.

Outros itens importantes, porm que no vamos utilizar, do arquivo ssmtp.conf:

RewriteDomain o domnio ao qual ser exibido como de origem, por exemplo, como vamos
utilizar o Gmail, podemos deix-lo como gmail.com;
Hostname nome do servidor que est enviando o e-mail para o servidor SMTP, deve ser utilizado
com um domnio vlido;
UseSTARTTLS tem como opo YES e NO e especifica se deve ser enviado EHLO/STARTTLS
para o servidor SMTP antes de comear a transferncia de informaes via SSL;
AuthUser nome de usurio do servidor SMTP, ou seja, neste caso seu-email@gmail.com;
AuthPass senha do e-mail, ou seja, sua senha no Gmail;
arquivos.aprendendolinux.com/dicas/Raid_04.htm 1/3
17/03/13 arquivos.aprendendolinux.com/dicas/Raid_04.htm

AuthMetod tipo de autenticao, pode ser usado plain (texto puro) ou criptogrado.

Definindo o arquivo /etc/ssmtp/revaliases

Este arquivo, como explicado acima, possui os apelidos das contas no servidor (mquina) local, ou seja, se o
e-mail ser enviado atravs do usurio root, ento devemos coloc-lo na configurao.

Configurao do sSMTP para Gmail

O arquivo /etc/ssmtp/ssmtp.conf dever estar definido dessa forma:

FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES

J o arquivo /etc/ssmtp/revaliases ter apenas uma linha de configurao:

root:seu-email@gmail.com:smtp.gmail.com:465

Enviando e-mail do terminal (via BASH) atravs da conta do Gmail

Vamos criar e editar o arquivo que conter a mensagem a ser enviada. No meu caso, o arquivo se chama
email.txt:

# vi email.txt

Insira o destinatrio, o assunto e por fim a mensagem, por exemplo:

To: email-destino@dominio.com
Subject: Testando meu sSMTP

Agora podemos escrever a mensagem a ser enviada.


Este e-mail teste! Ignore!

Agora salve o arquivo com o comando :wq! e vamos enviar o e-mail com o comando abaixo:

# ssmtp email-destino@dominio.com -auseu-email@gmail -apsua-senha < email.txt

A linha acima executa o sSMTP com os parmetros:

email-destino substitua pelo e-mail do destinatrio;


-auseue-mail substitua pelo seu e-mail do Gmail, porm no esquea de colocar a opo -au antes;
-apsua-senha substitua pela sua senha do Gmail, porm sem esquecer de colocar -ap antes;
< emai.txt encaminha o contedo do arquivo email.txt, ou seja, sua mensagem para o programa
sSMTP. Observao: Pule uma linha entre o assunto (subject) e a mensagem.

Pronto! Agora j possvel enviar e-mail atravs da sua conta do Gmail via terminal no Linux Ubuntu
Jaunty.

Onde utilizar?

arquivos.aprendendolinux.com/dicas/Raid_04.htm 2/3
17/03/13 arquivos.aprendendolinux.com/dicas/Raid_04.htm

So vrias as utilizaes de um servio de e-mail via terminal, mas o principal, sem dvida alguma, em
scripts de monitoramento, seja ele para avisar que um disco est chegando ao limite, ou que existe um
consumo excessivo de processamento, ou ainda, como utilizei no post sobre RAID, avisar caso ocorra algum
problema nos discos do servidor de arquivos.

arquivos.aprendendolinux.com/dicas/Raid_04.htm 3/3