curl -u usuario:clave --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "t" if /<name>/; print "$2n" if /<(title|name)>(.*)</1>/;'
WebUpd8
¿Y para enviar correo?
Es bastante sencillo, esto es lo que tenés que hacer:
1. Instalar ssmtp.
sudo apt-get install ssmtp
2. Editar el archivo de configuración de ssmtp. Presionar Alt + F2 y escribir:
gksu gedit /etc/ssmtp/ssmtp.conf
Si no usas Gedit, reemplazalo con tu editor de texto preferido (kate, etc).
Y en el ssmtp.conf pegás esto:
root=TU_CORREO@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=TU_USUARIO_GMAIL # (sin @gmail.com)
AuthPass=TU_CLAVE_GMAIL
FromLineOverride=YES
UseTLS=YES
Y reemplazás todo lo que aparece en mayúsculas con tus credenciales.
3. Uso Ubuntu Karmic Koala y este paso no fue necesario, pero podría serlo para vos. Así que asegurate que no tengas sendmail instalado.
sudo service sendmail stop
sudo apt-get remove sendmail
Y creamos un enlace simbólico a ssmtp para reemplazar sendmail:
sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
4. Ya lo tenemos funcional. Existen múltiples maneras de enviar un correo electrónico.
a)
echo "contenido del mensaje" | mail -s "asunto" direccion_destinatario@algundominio.com.ar
La linea anterior es bastante autoexplicativa así que reemplazar el texto entrecomillado con el cuerpo de tu mensaje y hacé lo mismo con direccion_destinatario@algundominio.com.ar – reemplazar con la dirección de correo electrónico de la persona a quien le querés enviar el mensaje.
b)
ssmtp direccion_destinatario@algundominio.com.ar
Luego ingresa las siguiente lineas en la terminal (presionando ENTER luego de cada linea):
To: direccion_destinatario@algundominio.com.ar
From: tu_correo@gmail.com
Subject: este es el asunto del mensaje
Y aquí podés escribir el contenido del mensaje
Para enviar el correo presioná CTRL + D
Es necesario seguir exactamente el formato detallado, sin lineas en blanco entre el asunto del mensaje y el contenido.
c)
Podemos, incluso, enviar correo desde un archivo de texto usando el siguiente comando:
ssmtp
direccion_destinatario@algundominio.com.ar
< mesaje.txt
Donde mensaje.txt debe seguir el mismo formato del punto b).
Esto tiene muchos usos. Podríamos crear una tarea cron para enviar diferentes mensajes a determinada hora, etc. Seguramente se te ocurrirá algún uso para esto.
Nota de seguridad: ya que la clave será guardada en texto plano, recomiendo no usar tu cuenta principal de Gmail. En lugar de eso, create una solo para esto.
WebUpd8