Pular para o conteúdo

Checando por mensagens do Gmail pelo terminal

Dica publicada em Linux / Internet
edps edps
Hits: 16.066 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

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.

Debian Install Script

Escolhendo os melhores mirrors pro seu Arch Linux

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

Arch Linux: /etc/rc.sysinit mountpoint not found

sources.list (e extras) para o Debian 8.0 Jessie

Ativar SSL v3 no Firefox 34

3DSP Wireless Driver no notebook Microboard Ultimate Black - 64bits

Instalando o Skype com 2 cliques

Conectar no Speedy da Telefônica (pppoe) no Ubuntu

FreeRapid: Baixar arquivos do RapidShare com OpenSuSE Linux

#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

Entre na sua conta para comentar.