Checando por mensagens do Gmail pelo terminal

Publicado por edps em 19/07/2010

[ Hits: 14.723 ]

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

Painel Tint2 com lançadores de aplicativos

Avant Window Navigator no Debian

rTorrent atualizado no Debian

Debian Mirror Redirector

Adicionando temas no Ubuntu Lucid Lynx

Leitura recomendada

Instalação do Flash Player Plugin 64 bits no Ubuntu 64 bits

Conectando Red Hat 9 usando qualquer tipo de conexão ADSL

Comunidade de Software Livre de Goiás

I-Sofa - Uma TV no seu computador

Lançado site com foco em Linux, áudio e vídeo

  

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