Encontré el código PHP en línea para descargar archivos adjuntos a un directorio usando IMAP desde aquí. http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.htmlDescarga de archivos adjuntos al directorio con IMAP en PHP, funciona aleatoriamente
he modificado cambiando ligeramente
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure->parts);
a
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure);
a conseguir que se ejecute correctamente, ya que de lo contrario me dio un error acerca de cómo stdClass no define una propiedad denominada piezas $ . Al hacer eso, pude descargar todos los archivos adjuntos. Sin embargo, lo probé de nuevo recientemente, y no funcionó. Bueno, no funcionó 6 veces, trabajó el 7mo, y luego no ha funcionado desde entonces. Estoy pensando que tiene algo que ver conmigo al enrutar el manejo de las piezas, ya que el recuento ($ partes) sigue devolviendo 1 por cada mensaje, por lo que no creo que encuentre ningún archivo adjunto.
Dado que descargó los archivos adjuntos en un punto sin problemas, estoy seguro de que el área que se está estropeando está justo aquí. Antes de este bloque de código hay un bucle for que atraviesa cada mensaje en el recuadro, y luego de que se trata de un bucle que acaba de pasar por $ parts para cada estructura imap. Gracias por cualquier ayuda que usted nos pueda proporcionar. Miré la página imap_fetchstructure en php.net y no puedo entender lo que estoy haciendo mal.
Editar: Acabo de verificar dos veces la carpeta después de escribir mi pregunta y todo apareció. Siento que me estoy volviendo loco. No había ejecutado el código desde unos minutos antes de comenzar a escribir esto, y no tiene sentido para mí que se tarde tanto en activarse. Tengo unos 800 mensajes en el buzón de correo, pero calculé que desde que se imprimió mi declaración al final del PHP se hizo todo el trabajo de creación del archivo.
Es necesario seleccionar una respuesta, Nick. – MB34