• 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

    • Calcular o caminho euleriano em PHP
    • Lançamento: PHP Programando com Orientação a Objetos
    • Implantação do GNUTeca em Ivoti
    • Agata/GNUTeca em Goias
    • Reportagem sobre o livro de PHP-GTK no Jornal o Estado de São Paulo
    • Curso de Marc21
    • Semana de Capacitação em Software Livre
    • Cafeomancia
    • Onde está o Pablo ?
    • Sintaxe do Vim no Ubuntu
    • As novidades do PHP5
    • Meu Primeiro Takamine
    • 6o. Fórum Internacional de Software Livre
    • Implantação do Agata Report na DataBras
    • 5o. Fórum Internacional de Software Livre
    • Piratas do Vale do Silício
    • Experiências de um desenvolvedor de software livre
    • Nova versão do Agata Report
    • PHPMagazine 05 disponível
    • GNUTeca no Rio
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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