• 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

    • 2009
    • 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

    • Cafeomancia
    • Brasília por fotos
    • As novidades do PHP5
    • Dobrando a camisa para a viagem
    • Palestra PHP: da web ao desktop no Uniinfo2008
    • Palestra em Belém
    • Sabado Academico na FTEC em Caxias do Sul
    • Onde está o Pablo ?
    • Escritório de nerd imitando de executivo
    • PHPMagazine 05 disponível
    • eeePC 1000HD é muito bom
    • Lanternas de LED
    • Cataratas do Iguaçu
    • GNUTeca no Rio
    • Roteador ZinWell G220 como repetidor
    • Rodando o Windows XP no Ubuntu 7.10
    • Canon SX100 - Sem comparação
    • Piratas do Vale do Silício
    • Curso de Marc21
    • Acessando o Gmail do PHP
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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