Ho capito siete tutti al mare , comunque la soluzione l'ho trovata da me.
In pratica inserendo anche la stampa del tipo di messaggio << or die("can't connect: " . imap_last_error());>> mi sono accorto che era una questione di certificati dato che l'errore più descrittivo diceva <<can't connect: Certificate failure for mail.xyz.com: Self-signed certificate or untrusted authority:...>> quindi ho analizzato meglio le opzioni di imap_open() e mi sono accorto che inserendo <</novalidate-cert>> tutto funziona alla perfezione.

Grazie per la collaborazione ai bagnanti