Hay otro detalle que podría "servirte" (sólo para efectos de validar una autentificación).
Conectarte por POP/IMAP (
www.php.net/imap) a tu servidor de correo .. probar tu par de autentificación (usuario/contraseña) y si no pasa ya tienes tu validación (al igual que si pasa) ...
Realmente no es un método muy "ortodoxo" .. Sólo serviría para efectos de "Autentificación" .. igualmente deberías tener una BBDD paralela que haga alguna relación "
[email protected]" (el usuario del correo) -> otros datos de su perfil e "ID" que usaras en tus BBDD y relaciones de tu aplicación .. Llegado este punto igualmente en algún momento tienes que ir creando registros en "dos" sitios (tu cuenta al sistema .. y a tu aplicación) .. Valdrá la pena esto? .. (creo que no ..).
Por eso "LDAP" para estos casos es muy útil .. gestionaría como "BBDD" todos esos datos de tu usuario incluido la autentificación. (O la versión "cuentas virtuales").
Un saludo,