Checando por mensagens do Gmail pelo terminal

Publicado por edps em 19/07/2010

[ Hits: 14.717 ]

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

Google Chrome atualizado no Slackware

Apt-Fast PPA e repositório para Ubuntu/Debian e derivados

Driver Nvidia no Debian Squeeze

Backported d-i images para o Debian Squeeze

GetDeb no Debian Squeeze

Leitura recomendada

Chromium em Português no Debian 10

Estatísticas sobre SPAM

Acessando seu Ubuntu por um terminal Windows de outra rede

Bloquear Facebook acessado por HTTPS (iptables)

Configurando PROXY para programas Desktop (Google Chrome)

  

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