Tem g-mail não lido?
Publicado por Perfil removido (última atualização em 17/06/2011)
[ Hits: 5.150 ]
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.
#!/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
}
Criando um pacote autoinstalador em shell
Configurar servidor proxy no Apt-get usando SS e Kdialog
Baixando arquivos do Megaupload
Calcular o consumo de energia elétrica de eletrodomésticos
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









