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