No se si deseas armar algo vos, pero seguramente muchas de las cosas que buscas deben estar implementadas por aqui...
http://ar2.php.net/imap
Una funcion que vi (muy por arriva) es
imap_fetchstructure()
pero parece que sua una conexion un servidor de correo, no un string como "fuente de datos", pero a lo mejor sirve de algo.
Saludos