Categorías
Sistemas

Usar Gmail desde la consola

Usando el siguiente comando vamos a poder visualizar todos los mensajes no leídos en Gmail, ingresamos en una terminal:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *