PHP obtener más de 20000 correos electrónicos imap

Estoy tratando de exportar varios buzones a una base de datos. Mi script actual conectará IMAP y solo hará un bucle de todos los mensajes. Aunque con buzones más grandes, esto no funcionará y se desacelerará o incluso se detendrá.

La idea es ejecutar el script diariamente para "copiar" todos los mensajes que aún no están en la base de datos a la base de datos. ¿Cuál es la mejor manera de obtener grandes cantidades de correos electrónicos (20 mil correos distribuidos en aproximadamente 40 a 50 carpetas)?

Eventualmente, esto tendrá que trabajar desde un solo servidor para escanear cientos o incluso miles de cuentas diariamente (así que imagine las cantidades de datos). Almacenará el correo (uid y asunto) en la base de datos y creará un paquete que se almacenará en el servidor de datos (por lo que también necesita recuperar los archivos adjuntos).

Respuestas a la pregunta(2)

Su respuesta a la pregunta