L'unica ulteriore cosa che ho notato sono i due CR alla fine di Content-Transfer-Encoding.
Mentre nelle righe precedenti un CR serviva da separatore per gli header successivi, aggiungendoli all'ultimo header violi il protocollo.
Ritengo che php aggiunga comunque un CR agli header, più i tuoi fa 3 CR di fila.
Alcuni server capiscono lo stesso cosa vuoi fare, altri possono restare confusi, in particolare inviare una email vuota.
Prova a rimuoverli entrambi.

Rispondi quotando