Checando por mensagens do Gmail pelo terminal

Publicado por edps em 19/07/2010

[ Hits: 15.189 ]

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

Driver Nvidia no Debian Squeeze

Linux Mint Debian Edition Xfce - Rolling-Release (de verdade!)

Firewall (Iptables + Squid) no Debian Squeeze

Opera Developer no Debian e Ubuntu

screenFetch - The Bash Screenshot Information Tool

Leitura recomendada

Conectando Debian em roteador VPN Cisco 3000 com IPsec

Script para ouvir rádios Web no terminal

Captura de tela com ótima resolução e pouco uso de banda - ffmpeg + mencoder

Bloqueando página inicial do Hotmail após acessar MSN

Bloqueando requisições ICMP (ping)

  

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 RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts