Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2008, 12:31
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Re: Ayuda IMAP - Correo gmail

Cita:
Iniciado por neodani Ver Mensaje
Buenas compañeros,

Estoy intentando hacer de nuevo algo interesante pero sin mucho éxito.

He creado un script en python que se me conecta a mi cuenta de correo de gmail vía IMAP y puedo ver los mensajes.

Ahora intento hacer lo mismo en PHP y no lo consigo. A ver si alguien me puede echar una mano.

Este es el script

Código PHP:

<HTML>
<HEAD>
<TITLE>imap_check</TITLE>
</HEAD>
<BODY>
<?

         
//check for new messages
        
$mailbox imap_open ("{imap.gmail.com:993/imap/ssl}INBOX""[email protected]""password") or die("can't connect: " imap_last_error());

         
// Check messages
         
$check imap_check($mailbox);
         print(
"<PRE>");
         print(
"Date most recent message : " $check->Date);
         print(
"<BR>");
         print(
"Connection type : " $check->Driver);
         print(
"<BR>");
         print(
"Name of the mailbox : " $check->Mailbox);
         print(
"<BR>");
         print(
"Number of messages : " $check->Nmsgs);
         print(
"<BR>");
         print(
"Number of recent messages : " $check->Recent);
         print(
"<BR>");
         print(
"</PRE>");

         
// show headers for messages

         
$index=1;

         
$header imap_header($mailbox$index);
         print(
"<PRE>");
         print(
"Header Date : " $header->Date "<BR>");
         print(
"Header To : " $header->to) . "<BR>";
         print(
"Header From : " $header->From "<BR>");
         print(
"Header cc : " $header->cc "<BR>");
         print(
"Header ReplyTo : " $header->ReplyTo "<BR>");
         print(
"Header Subject : " $header->Subject "<BR></PRE>");

         print(
"<PRE>");
         print(
imap_body($mailbox,$index));
         print(
"</PRE><HR>");

         
imap_close($mailbox);
?>

</BODY></HTML>
Pruebenlo a ver si a vosotros os funciona, a mi no.
NOTA: para habilitar el servicio IMAP en una cuenta de gmail hay que entrar dentro de ella, apartado configuración, y activar la casilla IMAP.

El objetivo de todo esto es poder saber si hay emails nuevos (SIN LEER) en la bandeja de entrada.

Muchas gracias
Alguna idea?

Gracias