Archive for ssmtp + gmail

Fazendo seu computador enviar emails autenticando pelo Gmail

Se você em algum momento precisou que seu computador enviasse emails para você ou outros contatos fazendo autenticação no Gmail, o exemplo abaixo irá resolver os seus problemas.

Procedimento realizado em um Ubuntu 10.04 Beta 2

Primeiro instale o ssmtp.

#sudo apt-get install ssmtp

Feita a instalação, vamos a configuração.

O sSMTP possui dois arquivos de configurações. Dentro do /etc/ssmtp há o ssmtp.conf e o revaliases.

Primeiro editamos o ssmtp.conf deixando ele da maneira que esta postado abaixo, lembrando claro de trocar as variaveis AuthUser e AuthPass:

# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes.
# The actual machine name is required no
# MX records are consulted.
# Commonly mailhosts are named mail.domain.com

# GMAIL configuration
mailhub=smtp.gmail.com:587
AuthUser=SEU_EMAIL_DO_GMAIL@gmail.com
AuthPass=SUA_SENHA_DO_GMAIL
UseSTARTTLS=YES

# The full hostname
#hostname=machinehostname

# Are users allowed to set their own From: address?
# YES – Allow the user to specify their own From: address
# NO – Use the system generated From: address
FromLineOverride=YES

Em seguida, edite o arquivo revaliases, deixando ele assim:

# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:SEU_EMAIL_DO_GMAIL@gmail.com:smtp.gmail.com:587

Pronto, para testar, crie um arquivo contendo um texto de teste, como o abaixo:

#cat email.txt
To: ALGUM_EMAIL@EMAIL.COM
Subject: Teste

Teste

E execute o comando abaixo:

#ssmtp EMAIL_DESTINO@EMAIL.COM < email.txt

Para anexar imagens e arquivos no email, você terá que utilizar o uuencode que é um aplicativo que vem dentro do pacote sharutils