Tem g-mail não lido?
Publicado por Perfil removido (última atualização em 17/06/2011)
[ Hits: 5.136 ]
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
}
Myhard - Informações sobre seu hardware
Script para listar tentativas de acessos
Backup com rsync em maquina da rede.
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux









