Ok,
allora sembra proprio che il problema sussista usando windows. Nella pagina ci sono anche commenti sullo stesso problema, del tipo:
In addition to the $to parameter restrictions on Windows (ie. address can not be in "name <user@example.com>" format), the same restrictions apply to the parsed Cc and Bcc headers of the $additional_headers parameter.
However, you can include a To header in $additional_parameters which lists the addresses in any RFC-2822 format. (For display purposes only. You still need to list the bare addresses in the $to parameter.)
Quindi in pratica dice di mettere nel primo parametro solo l'indirizzo di posta e nel quarto anche i nomi dei destinatari. Io uso easyphp, che però ho installato su un server windows. Quindi credo che il sistema smtp si poggi sul server windows e non linux.
C'è un modo per sapere tramite script su che server ci si trovi e programmare così due soluzioni distinte nello script?