quinta-feira, 15 de abril de 2010

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

Nenhum comentário:

Postar um comentário