Notificador de Múltiples cuentas de Gmail

La verdad, harto falta me hacía uno de estos scripts. Dado a que no puedo abrir más de una cuenta en el mismo navegador, da una lata tener que estar dejando otro navegador abierto, o bien tener que andar usando navegación privada (que es algo parecido, técnicamente), para estar atento a cuando nos llegue un correo. Así que investigando por la interneCs, di con el link de un sueco que escribió un script que está hecho para que nos notifique (usando libnotify) cada vez que llega un correo a cualquiera de los mails que tengamos. En el link mismo hay 2 versiones, pero puse la más completa, así que copiaré el código del mismo acá:

[cce lang=”bash” width=”600″]

#!/usr/bin/env bash
#
# Gmail notify.
#
# By Thomas Barregren <thomas@barregren.se>.

### EDIT THE FOLLOWING TWO LISTS ###

# List of email addresses used to login to Gmail or Google Apps.
user=(uncorreo@gmail.com otrocorreo@otracuenta.com)

# List of passwords used to login to Gmail or Google Apps.
pass=(password1 password2)

### DON’T EDIT BELOW THIS LINE ###

for ((i=0; i<${#user[*]}; ++i))
do
m=$(curl -s -u ${user[$i]}:${pass[$i]} https://mail.google.com/mail/feed/atom |
perl -ne ‘print $1 if /<fullcount>(.*)</fullcount>/ && $1 > 0’)
if [ -n “$m” ] then
msg=”${user[$i]} has $m mailn$msg”
fi
done

if [ -n “$msg” ] then
notify-send -u low -c “email.arrived” -i mail-unread “Tenis correo” “$(echo -e $msg)”
fi

[/cce]

Cabe destacar que las partes a editar son: la lista donde sale user, donde va(n) el(los) correo(s) a colocar, y pass, donde van los respectivos passwords por cada mail que pusieron en la lista anterior (si usan la misma para todos, da lo mismo, se coloca tantas veces como mails pongan).  Copien dicho contenido, edítenlo como les dije recién y guárdenlo en un archivo (yo le puse ~/bin/gmail-notify , para efectos del tutorial).

Ahora deben dejarle el trabajo a Cron. Editen con crontab -e y coloquen la siguiente línea:

*/1 * * * * env DISPLAY=:0 ~/bin/gmail-notify > /dev/null 2>&1

Lo que significa que cada 1 minuto, Cron ejecuta el script y si encuentra algún mail nuevo, lo lanza como notificación. Por supuesto, el número 1 pueden cambiarlo por el que ustedes quieran para cambiar el intervalo de tiempo de ejecución. Como recomendación, les sugiero ver cómo se usa Cron.

Ahora guarden todo y dejen que se haga la magia.

Espero que esto les sea de ayuda, por supuesto, los créditos al autor del script original.

Jorgicio

En volá podría gustarte también...

Agregar un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

A %d blogueros les gusta esto: