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
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)
[email protected] # 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:
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 [email protected] < mail.txt
O arquivo mail.txt deve conter as seguintes estrutura:
To:
[email protected] # 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.
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.
@josephseraos No caso da senha, menos mau. Pelos meus testes aqui, funcionou normal, pois tinha usado uma conta da minha empresa aqui mesmo. Do gmail eu não cheguei a testar mas ia te falar que poderia ser mesmo senha, ou a config das portas e autenticação (as do gmail são diferentes)...
Agora, quanto ao
[email protected] é referente à quem vai receber o email. Quem envia está no arquivo.
Em relação à anexos, eu já não sei se ele envia, pois na verdade, a ídeia de usar esse sistema é somente para envio do notificações e relaórios de acessos ao meu email, para auditoria e nada mais.
[]'s