• Home
  • Projetos
  • Palestras
  • Artigos
  • Livros

Acessando o Gmail do PHP

05/10/2006  Ler e Comentar

Sabe aqueles dias em que você não sossega enquanto não resolver um problema ? Pois é... Um dia desses eu queria acessar os mails do gmail no celular pelo portal m.gmail.com, mas descobri que meu celular (nokia 6100) não era compatível... Foi um banho de água fria, por que eu não espero trocar meu aparelho logo, então tratei de escrever meia dúzia de linhas de código que gerassem um WML mais simples que podia ser interpretado pelo meu aparelhinho... Também fiz com que carregasse todas mensagens novas de uma só vez, assim eu não precisaria ficar entrando e saindo das opções do menu, gastando KBytes de conexão que são caros aqui no terceiro mundo.
São dois arquivos, o primeiro é o form que vai perguntar a senha do gmail, o segundo é o PHP que vai fazer todo trabalho :-)
Obs: Não esqueça de ler: Isto



Arquivo WML
===========
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Inbox">
<p>
Pass:<br/><input title="pass" type="password" name="pass"/>

<do type="accept" label="Enviar">
<go method="post" href="m.php">
<postfield name="pass" value="$(pass)"/>
</go>

</do>
</p>
</card>
</wml>

Arquivo PHP (m.php)
===================
<?php

if ($_POST['pass'] == 'suasenhadogmail')
{
    
$mailbox= imap_open("{pop.gmail.com:995/pop3/ssl/novalidate-cert}INBOX", "seuemail@gmail.com", "suasenhadogmail");
    
$check = imap_check($mailbox);
    
    
$count = $check->Nmsgs ;
    if (
$count > 0)
    {
        for( 
$index=1; $index <= $count ; $index++ )
        {
            
$header = imap_header($mailbox, $index);
            
$size = number_format( $header->Size, 0, ',', '.');
            
/*
            another informations
            $header->Date
            $header->fromaddress
            $header->Subject 
            $header->toaddress
            */
            
echo $header->fromaddress .  '<br>';
            echo 
$header->Subject  . '<br>';
            
$msg = imap_body($mailbox,$index);
            echo 
str_replace("\
"
, '<br>', $msg);
            echo 
'============<br>';
            
        }
    }
    else
    {
        echo 
"nothing...";
    }
    
imap_close($mailbox);
}
else
{
    echo 
"wrong password...";
}
?>




Comentários



 Adicionar Comentário
 Nome
 Email
 Título
 Comentário

Livros


  • Outros

    • Galeria de Fotos
    • Posts no Codare

    Arquivo

    • 2008
    • 2007
    • 2006
    • 2005
    • 2004
  • Google

    Blogroll

    • Adler Medrado
    • Aurélio Jargas
    • Andrei Zmievski
    • Eduardo Maçan
    • Efetividade
    • Er Galvão
    • Joel on Software
    • Marcelio Leal
    • Martin Fowler
    • Miguel de Icasa
    • Newton Wagner
    • Rafael Dohms
    • Rasmus Lerdorf
    • Sérgio Crespo
    • Timoty Ney

    Posts Aleatórios

    • Detectando o browser móvel
    • PHPMagazine 05 disponível
    • Lançamento: PHP Programando com Orientação a Objetos
    • PHP Road Show
    • Gerando Thumbs em PHP
    • Reportagem sobre o livro de PHP-GTK no Jornal o Estado de São Paulo
    • Piratas do Vale do Silício
    • 1o PHPDF Road Show
    • Agora sim, como recondicionar seu cooler
    • Calcular o caminho euleriano em PHP
    • CODARE
    • Experiências de um desenvolvedor de software livre
    • 1o GoPHPConf
    • Canon SX100 - Sem comparação
    • 5o. Fórum Internacional de Software Livre
    • Luau do Sesi e Show do Cidadao Quem em Teutônia
    • 7o Fórum Internacional de Software Livre
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS