Entendiendo las diferencias clave en la configuración de tu infraestructura web
En PHP existe un módulo llamado IMAP (Internet Message Access Protocol) dedicado a las conexiones a correos, este módulo contiene un conjunto de funciones que nos ayudan a realizar esta tarea fácilmente.
Pero antes tenemos que cambiar las siguientes configuraciones en nuestra cuenta de Gmail y google para permitir a una aplicación externa conectarse.
Primero debemos crear una contraseña de aplicaciones en nuestra cuenta de google para esto activaremos la verificación en 2 pasos, una vez activada la verificación en 2 pasos, volvemos a ingresar a y creamos la contraseña de aplicaciones, en el campo app selecciona otro y luego deberás indicar una pequeña descripción y te generará una contraseña de 16 caracteres.
La segunda configuración es para que Gmail nos permita conectarnos por el protocolo IMAP. Basta con que vayamos a la configuración de Gmail en la sección de Reenvío y correo POP/IMAP, buscamos la opción Acceso IMAP, marcamos Habilitar acceso IMAP y guardamos cambios.
El siguiente código realiza la conexión a una cuenta de Gmail por medio del protocolo IMAP y a la vez obtiene los asuntos de todos los correos.