E-mail na linha de comando com sSMTP

6 10 2010

Esta é uma boa solução para quem não quer passa tempo configurando um servidor de e-mail para ter seu próprio MTA (Mail Transfer Agents). Para resolver nosso problema vamos instalar o sSMTP, que envia e-mail utilizando um SMTP externo.

Instale usando o comando:

aptitude update && aptitude install ssmtp

Em seguida faça backup do arquivo original:

cp -v /etc/ssmtp/smtp.conf /etc/ssmtp/smtp.conf.original

E edite o arquivo “/etc/ssmtp/smtp.conf”, conforme o exemplo abaixo:

root=meu_mail@dominio.com.br # Seu e-mail
mailhub= smtp.dominio.com.br # Seu servidor smtp. Você pode usar ":porta" caso a porta nao seja a padrão 25
RewriteDomain=dominio.com.br # Domínio que será exibido
hostname=dominio.com.br # Seu domínio
AuthUser=meu_email@dominio.com.br # Seu usuário
AuthPass=minha_senha # Sua Senha
UseSTARTTLS=YES

Testando!

# ssmtp para@destino.com.br

digite então:

To: para@destino.com.br
Subject: Assunto da minha mensagem
Conteúdo da mensagem a ser enviada.

Finalize e envie com Crtl + D.

Você pode utilizar também arquivos:

# vim meu-email.txt
To: para@destino.com.br
Subject: Assunto da minha mensagem
Meu texto qualquer, que poderia ser alguma informação do
sistema, podendo combinar um shell script + ssmtp!

E envie o e-mail com o comando abaixo:

# ssmtp para@destino.com.br < meu-email.txt

É isso! =)

Fonte: http://www.remontti.com.br

Anúncios