Foros del Web » Programando para Internet » PHP »

Listando carpetas mail

Estas en el tema de Listando carpetas mail en el foro de PHP en Foros del Web. Hola al intentar chequear las carpetas de una cuenta de correo me salen todas las que tienen tienen "todos" los usuarios (y yo solo quiero ...
  #1 (permalink)  
Antiguo 21/12/2005, 12:23
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Listando carpetas mail

Hola al intentar chequear las carpetas de una cuenta de correo me salen todas las que tienen tienen "todos" los usuarios (y yo solo quiero que chequee la de un usuario en concreto).
Imagino que es por el asterisco que hay dentro del imap_list que os pego más abajo, el caso es que no logro entender que función hace y como acotar el que muestre las carpetas de un usuario específico, me he mirado la función imap_list y pone el ejemplo que pego aquí abajo pero no explica lo del asterisco que comenta:

Código PHP:
<?php

$mbox 
imap_open("{localhost:143}""nombresuser""contrasenia"OP_HALFOPEN)
     or die(
"can't connect: " imap_last_error());

// Aquí aparece el dichoso * pero no entiendo que hace exactamente ¿? 
$list imap_list($mbox"{-}""*");

if (
is_array($list)) {
   foreach (
$list as $val) {
       echo 
imap_utf7_decode($val) . "<br />\n";
   }
} else {
   echo 
"imap_list failed: " imap_last_error() . "\n";
}

imap_close($mbox);


?>
Saludos
  #2 (permalink)  
Antiguo 21/12/2005, 12:49
Avatar de neofito  
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 20 años, 5 meses
Puntos: 0
De acuerdo

Solucionado.
Por si le sirve a alguien lo he acotado de esta manera, lo que me interesa es ver las carpetas que cuelgan del inbox con lo cual acoto la búsqueda, en lugar de el * que lo muestra todo pongo:

Código PHP:
$list imap_listmailbox($mbox"{-}""INBOX.*"); 
Y me lista todo lo que cuelga de la carpeta INBOX

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.