Tem g-mail não lido?

Publicado por Perfil removido (última atualização em 17/06/2011)

[ Hits: 4.923 ]

Download check-gmail.sh




Script "expect" para se comunicar com o GMail através do openssl e ver se tem e-mail não lido.

PS: Está utilizável. Mas para finalizar o script tem que usar o kill.
Ainda estou tentando criar um ícone do lado do relógio pra entrar direto na caixa de entrada do GMail, com o Firefox.

  



Esconder código-fonte

#!/usr/bin/expect -f

###############################################################################
#
# Este script foi desenvolvido para consultar a caixa de e-mail, por OpenSSL,
# e avisar pelo balãozinho de info. do KDE4 quando tiver g-mails não lidos.
#
################################################################################


# Quanto tempo (em segundos) até a próxima consulta
set tempo 400 

# Abre o terminal principal do sistema para escrita
# Quando realizar puts $sys_out "mensagem", a mensagem
# irá abrir no balãozinho do KDE4 (na bandeija do sistema)
set sys_out [ open /dev/pts/0 w ]

# e-mail e senha
set user "meu.gmail@gmail.com"
set pass "minha_senha_vem_aqui"

# loop infinito de consulta
# para terminar o script, só matando o processo através do kill
while { 1==1 } {
   # sequencia de passo para se conectar ao imap do gmail
   spawn openssl s_client -crlf -quiet -connect imap.gmail.com:993
   expect "* OK Gimap ready for requests from*" { send ". login $user $pass\r" }
   expect "* OK * authenticated (Success)*" { send ". status inbox (unseen)\r" }
   expect -re "(\[0-9\]+)" { if { $expect_out(1,string) != 0 } { puts $sys_out "Você tem $expect_out(1,string) g-mail(s) não lido(s)" } }
   send ". logout"
   close -i $spawn_id
   wait -i $spawn_id
   
   # Atualiza o buffer de saída do KDE4, senão não aparece nada até o buffer ficar cheio
   # A idéia é que a mensagem apareça quando se dá o puts
   chan flush $sys_out

   # Espera um tempo até consultar a caixa de e-mail novmente
   sleep $tempo
}


Scripts recomendados

Gerenciador de contas de usuários

Pinga vários IPs, tentando descobrir o hostname e MAC

Crie bash scripts "on-the-fly"

Faz uma busca no Google e abre o primeiro hit (Estou com Sorte)

Configurar data e hora em Xdialog


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts