Checando por mensagens do Gmail pelo terminal

Publicado por edps em 19/07/2010

[ Hits: 8.470 ]

Blog: https://edpsblog.wordpress.com/

 


Checando por mensagens do Gmail pelo terminal



Uma dica bacana para aqueles que precisam verificar por mensagens do Gmail frequentemente, a.k.a "comentários do VOL etc".

Uma alternativa a ter que manter os clientes Evolution, Thunderbird e outros abertos, é checar essas mensagens pelo terminal, para isso precisaremos dos seguintes softwares: curl, awk e sed.

Em distros Debian-like:

sudo apt-get install curl gawk|original-awk sed

* onde: gawk|original-awk são duas opções, prefiro o gawk.

Tendo satisfeito as dependências, digitem em um terminal o comando abaixo e substituam "username" pelas informações de sua conta ( usuário@gmail.com:senha ).

curl -u username --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;' O resultado será parecido com esse:
Linux: Checando por mensagens do Gmail pelo Terminal
Outra opção é fazer como a seguir:

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"

Eis o resultado:
Linux: Checando por mensagens do Gmail pelo Terminal
* acho interessante manter a opção --silent, pois do contrário o curl mostrará mais informações.

Pra ficar melhor, criem um script:

#!/bin/sh
curl -u seu_usuário@gmail.com:sua_senha --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"
exit 0

Dê-lhe permissão de execução e mova-o para /usr/local/bin.

chmod +x gmail.sh # esse foi o nome que lhe dei
sudo mv gmail.sh /usr/local/bin/

No meu caso, basta digitar gmail.sh num terminal.

* Esta dica foi adaptada e modificada a partir da original: Check your unread Gmail from the command line | commandlinefu.com

Até a próxima.

Outras dicas deste autor

Terminator: o Terminal!

LocalePurge, removendo locales não utilizados no Arch Linux e em distros Debian-like

SBoupgrade - Atualize seu SlackBuild!

aria2 - downloads mistos ou de torrents

Proxy no Chrome / Chromium em outros WMs

Leitura recomendada

Modem 3G da Brasil Telecom no OpenSuSE 11.1

Seu Gmail no Live Bookmark do Firefox

Wireless no KUbuntu com Realtek 8185

Servidor DNS do google no linux

Instalando placa wireless RTL8185 no Debian Sarge 3.1

  

Comentários
[1] Comentário enviado por DanielGimenes em 20/07/2010 - 09:28h

muito legal!

vou testar assim que puder.

Obrigado!

[2] Comentário enviado por parrera em 20/07/2010 - 16:51h

Gostei demais!

Agora vou criar o script como vc sugeriu.
Mas uma dúvida, como eu acesso os e-mails?Aparece uma lista com os e-mails coonforme a figura que vc postou, mas como eu os abro para leitura? E para eu responder?Obrigado

[3] Comentário enviado por removido em 20/07/2010 - 16:58h

Parrera, isso é apenas para você saber se há algum email novo, sem que seja necessário abrir o Evolution, Thunderbird, Opera ou outro, é similar a um plugin usado no Conky que também verifica emails.

Assim você só precisará abrir seu cliente de email quando houver mensagens, entendeu?

[4] Comentário enviado por parrera em 20/07/2010 - 21:03h

Ah sim, vlw.
Parabéns pela dica.
Vc sabe aonde posso encontrar algo que me ajude nessa tarefa que eu desejo?
De responder e-mail? Ler? Enviar?
Obrigado!


[5] Comentário enviado por removido em 20/07/2010 - 21:15h

Por enquanto não sei, mas estou sempre lendo em sites estrangeiros e caso encontre te passo um email.

[6] Comentário enviado por parrera em 20/07/2010 - 23:41h

Obrigado edps.
Seguinte, criei o script exatamente como vc indicou, e fiz todos os passos, está funcionando certinho.
vlw!

Obs: Uso OpenSUSE 11.2


[7] Comentário enviado por removido em 21/07/2010 - 00:04h

Parrera, que bom que funcionou, às vezes quando cito 'para distros Debian-like' é porque sei os pacotes que precisam ser instalados.

Em determinadas distros os programas tem pacotes com nomes diferentes, instalando-os funcionará da mesma forma, como você mesmo notou.

[8] Comentário enviado por julio_hoffimann em 24/08/2011 - 22:58h

Ótima dica Edinaldo!

É muito mais prático digitar gmail.sh no terminal do que abrir um navegador, digitar senha, etc. :-)

Abraço!

[9] Comentário enviado por removido em 24/08/2011 - 23:13h

@julio_hoffimann,

obrigado pelo comentário, não tenho o costume ver o gmail pelo terminal, tampouco digitar senha já que uso Opera e a senha fica salva.

mas às vezes, durante uma instalação do Debian, Arch ou outra via modo texto acesso dessa forma e até navego utilizando o elinks meu novo 'parceiro', que substituiu o w3m na minha máquina.

[]'s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts