Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/11/2008, 03:26
mcf924
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: lista de carpetas con imap_list

Hola de nuevo

Muchisimas gracias por tu ayuda
Por fin lo he conseguido.
He tenido que realizar algunas modificaciones sobre el codigo, ya que mi servidor requeria un parametro mas para la conexión, y es que despues del puerto imap (143) debia poner esto: /novalidate-cert

A esto hay que añadir el nombre de las carpetas, que en mi caso son:
INBOX
INBOX.Sent
INBOX.Drafts
INBOX.Trash
SPAM

Aqui pongo el código completo de conexion al servidor y listado de las carpetas que a mi me ha funcionado, si a alguien le puede ser de ayuda, entonces todo esto habra tenido sentido.
En el codigo he utilizado, tal y como me sugerias, la dirección IP del servidor IMAP (o POP3), si bien, utilizando el nombre del servidor (imap.miservidor.net) tambien me funcionaba
Es decir, la linea de:
$servidor = "{xxx.xxx.xxx.xxx:143/novalidate-cert}";
Tambien me ha funcionado poniendo:
$servidor = "{imap.miservidor.net:143/novalidate-cert}";

Gracias de nuevo por tu ayuda Franco

Un saludo
Marcos

Código php:
Ver original
  1. <?php
  2. /*
  3. Definimos variables
  4. */
  5. $servidor = "{xxx.xxx.xxx.xxx:143/novalidate-cert}";
  6. $usuario = "usuario";
  7. $password = "password";
  8.  
  9. /*
  10. Conectamos con el servidor de correo.
  11. */
  12. $link = imap_open($servidor,$usuario,$password) or die("No Se Pudo Conectar Al Servidor:" . imap_last_error());
  13.  
  14. /*
  15. Obtenemos la lista de carpetas
  16. */
  17. $carpetas=imap_list($link, $servidor, "*");
  18.  
  19. /*
  20. Iniciamos la salida al navegador
  21. */
  22. echo '<pre>';
  23. print_r($carpetas);
  24. echo '</pre>';
  25.  
  26. /*
  27. Cerramos la conexion con el servidor
  28. */
  29. imap_close($link);
  30. ?>

Última edición por mcf924; 04/11/2008 a las 06:24