Foros del Web » Programando para Internet » PHP » Zend »

mensajes en una determinada carpeta con imap y zend

Estas en el tema de mensajes en una determinada carpeta con imap y zend en el foro de Zend en Foros del Web. Saludos. Estoy implementando un webmail con imap y zend, sin embargo tengo una duda Código PHP: foreach ( $mail  as  $message ) {             if (! $message -> hasFlag ...
  #1 (permalink)  
Antiguo 25/08/2010, 15:57
Avatar de oswaldochc  
Fecha de Ingreso: octubre-2009
Ubicación: Ecuador
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 1
mensajes en una determinada carpeta con imap y zend

Saludos.
Estoy implementando un webmail con imap y zend, sin embargo tengo una duda
Código PHP:
foreach ($mail as $message) {
            if (!
$message->hasFlag(Zend_Mail_Storage::FLAG_SEEN)) {
                
$noVisto++; 
Entoces $noVisto tiene el # de mensajes que aun no he visto, pero en general, esta es mi duda y si tengo mas carpetas como se qu mensajes no he visto en determinadas carpetas.
He estado buscando para lograr que me devuelva el numero de mensajes de una determinada carpeta pero no he encontrado nada.

Espero que me puedan ayudar y garcias.
  #2 (permalink)  
Antiguo 26/08/2010, 09:51
Avatar de oswaldochc  
Fecha de Ingreso: octubre-2009
Ubicación: Ecuador
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: mensajes en una determinada carpeta con imap y zend (SOLUCIONADO)

Saludos,ya lo resolvi, lo que pasaba es que por defecto ya viene seleccionado la carpeta de bandeja de entrada entonces habia que escojer otra carpeta asi
Código PHP:
$mail->selectFolder($folder
y el codigo quedaria asi
Código PHP:
$mail = new Zend_Mail_Storage_Imap(array('host'     => 'localhost',
                                        
'user'     => '[email protected]',
                                        
'password' => 'user'));
$folders = new RecursiveIteratorIterator($mail->getFolders(),RecursiveIteratorIterator::SELF_FIRST);
foreach (
$folders as $localName => $folder) {
     
$noVisto 0;
     
$mail->selectFolder($folder);
     foreach (
$mail as $message) {
        if (!
$message->hasFlag(Zend_Mail_Storage::FLAG_SEEN)) {
              
$noVisto++;
        }
    }

Espero que le pueda servir a alguien.

Etiquetas: imap, mensajes, php, carpetas
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 06:12.