No non è così. Imap è per leggere la posta. Il fatto che tu possa "scrivere" nella casella del destinatario, non significa che sia per spedire, tant'è che se vuoi scrivere con Imap in una cartella della casella dell'utente, ci devi comunque scrivere "raw" in formato MIME.
Client -> Smtp -> MTA <- Imap <- Client.
Per spedire la posta si usa SMTP che, sul server ricevente, smista nella casella dell'utente.
Per leggere la posta o manipolarla si usa IMAP/POP.
Fine
Detto ciò, non hai risposto....in caso di errori cosa ti appare a video? Il tuo errore e stop? Il tuo E quello di xdebug? Solo quello di xdebug?
Che server web usi e che tool di sviluppo?
Com'è configurato xdebug sul server e nel tuo ambiente di sviluppo?
Hai valutato di separare ambiente di sviluppo e ambiente di produzione, dicendo ovviamente al debugger o al server web di attivarsi solo nell'ambiente di test?