• 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

    • Lançamento do meu livro de PHP-GTK
    • 5o. Fórum Internacional de Software Livre
    • 6o. Fórum Internacional de Software Livre
    • Férias 2010
    • Escritório de nerd imitando de executivo
    • Acessando o Gmail do PHP
    • Sabado Academico na FTEC em Caxias do Sul
    • Como não recondicionar um cooler
    • Implantação do GNUTeca em Ivoti
    • Onde está o Pablo ?
    • Cataratas do Iguaçu
    • Chegaram os kazoos
    • SITEC
    • Antes e depois do spiralduto
    • Palestra PHP: da web ao desktop no Uniinfo2008
    • Palestra em Belém
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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