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

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

    • Férias 2010
    • Reportagem sobre o livro de PHP-GTK no Jornal o Estado de São Paulo
    • Lançamento do livro "Criando relatórios com PHP"
    • Implantação do Agata Report na DataBras
    • O Caminho do Software Livre em Criciúma
    • Treinamento de Agata Report na Univates
    • PHP Programando com Orientação a Objetos :: Segunda Edição
    • UniInfo - Semana Acadêmica na Unisinos
    • 2 Workshop PHPMS
    • GNUTeca no Rio
    • Palestra em Belém
    • PHP Road Show
    • Passeio na Unisinos
    • Luau do Sesi e Show do Cidadao Quem em Teutônia
    • Curso de Marc21
    • Palestra PHP: da web ao desktop no Uniinfo2008
    • Brasília por fotos
    • Descobrindo o Browser com PHP
    • Chegaram os kazoos
    • Finalmente Mestre!
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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