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)
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.
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.
[3] Comentário enviado por josephseraos em 26/01/2012 - 20:54h
Opa, consegui. A senha estava incorreta. Mas esta é a única maneira de armazená-la? Sabemos que não é a melhor maneira. Mas muito obrigado. Ajudou bastante
[5] Comentário enviado por pes em 02/02/2012 - 16:44h
@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 usuario@provedor.com.br é 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.
[7] Comentário enviado por pes em 14/02/2012 - 09:54h
Olá @cainf.
É só adicionar a linha Cco: embaixo de To: e tá resolvido.
Agora, em relação a mandar pra mais de uma pessoa, eu não sei, mas acho que só seguir o padrão do email, colocando no campo os emails separados por ;