Enviando email via terminal de comandos
Dica publicada em Linux / Correio Eletrônico
Enviando email via terminal de comandos
Resolvi registrar a dica, pois precisei muito desse tipo de coisa e acabei demorando pra resolver a coisa.
Se você precisa de um serviço de envio de email via terminal de comandos, independente da finalidade (no meu caso foi pra controle de acesso e login no meu server), aí vai um passo a passo pra uso do ssmtp.
Lembrete: A dica é focada em Debian Squeeze. Caso sua distro seja outra, é muito fácil achar o ssmtp por aí! Viva o Google! \o/
Primeiro, precisamos instalá-lo, certo? Muito simples:
# apt-get install ssmtp
Depois, abra um editor de textos de sua preferência para acertarmos as configs do SSMTP:
# nano /etc/ssmtp/ssmtp.conf
No fim do arquivo, incluam as seguintes linhas:
Salve e feche o arquivo.
Agora vamos ao "/etc/ssmtp/revaliases".
Esse cara aqui precisa ser incluído uma única linha para o correto funcionamento do ssmtp (acho que é aqui que o pessoal se perde/esquece).
Dentro dele, no final, adicione a linha:
Lembre-se que o usuário em questão é o mesmo configurado no arquivo anterior.
Pronto, agora você pode enviar emails via linha de comando. Mas como?
Simples pequeno padawan.
# ssmtp usuario@provedor.com.br < mail.txt
O arquivo mail.txt deve conter as seguintes estrutura:
Salve o arquivo com o nome de "mail.txt" (ou o nome que você queira) e pronto.
Espero que essa dica tenha sido tão útil quanto foi pra mim.
[]'s e que a força esteja com vocês.
Se você precisa de um serviço de envio de email via terminal de comandos, independente da finalidade (no meu caso foi pra controle de acesso e login no meu server), aí vai um passo a passo pra uso do ssmtp.
Lembrete: A dica é focada em Debian Squeeze. Caso sua distro seja outra, é muito fácil achar o ssmtp por aí! Viva o Google! \o/
Primeiro, precisamos instalá-lo, certo? Muito simples:
# apt-get install ssmtp
Depois, abra um editor de textos de sua preferência para acertarmos as configs do SSMTP:
# nano /etc/ssmtp/ssmtp.conf
hostname=localhost#essa linha já existe, altere-a se quiser
No fim do arquivo, incluam as seguintes linhas:
rewriteDomain=gmail.com #seu provedor de email (ex. gmail.com)
AuthUser=usuario@gmail.com # seu email completo!
AuthPass=senha # sua senha em modo texto normal
# daqui pra baixo, as linhas permanecem dessa maneira.
AuthMetod=plain
FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES
AuthUser=usuario@gmail.com # seu email completo!
AuthPass=senha # sua senha em modo texto normal
# daqui pra baixo, as linhas permanecem dessa maneira.
AuthMetod=plain
FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES
Salve e feche o arquivo.
Agora vamos ao "/etc/ssmtp/revaliases".
Esse cara aqui precisa ser incluído uma única linha para o correto funcionamento do ssmtp (acho que é aqui que o pessoal se perde/esquece).
Dentro dele, no final, adicione a linha:
root:usuario@gmail.com:smtp.gmail.com:465
Lembre-se que o usuário em questão é o mesmo configurado no arquivo anterior.
Pronto, agora você pode enviar emails via linha de comando. Mas como?
Simples pequeno padawan.
# ssmtp usuario@provedor.com.br < mail.txt
O arquivo mail.txt deve conter as seguintes estrutura:
To: usuario@provedor.com.br # para quem será enviado o email.
Subject: Assunto do email.
Sua mensagem de email para ser enviada é digitada aqui, a partir desse texto em diante.
Subject: Assunto do email.
Sua mensagem de email para ser enviada é digitada aqui, a partir desse texto em diante.
Salve o arquivo com o nome de "mail.txt" (ou o nome que você queira) e pronto.
Espero que essa dica tenha sido tão útil quanto foi pra mim.
[]'s e que a força esteja com vocês.