Attento al quoting '\n' e' diverso da "\n" nel primo caso la stringa nn viene espansa e tiene il carattere.

Inoltre devi controllare se mandi la mail in formato testo o in formato html, per gli accaporiga ti consiglio di usare "\r\n" che e' come windows vede gli accapo riga.

NOTA storica :
I caratteri di accapo riga sono fondamentalmente di 2 tipi "\n" "\r" .
Quando sono nati i primi sistemai informatici con caratteri su monitor c'era la necessita' di avere un carattere , chiamato "carattere speciale", per capire quando andare accapo, quando tabulare e quando capire che il file finiva.

Fondamantalemente mac e unix hanno usato 2 caratteri diversi , MAC "\r" o carriage return, UNIX "\n" o line feed e come puoi immaginare windows, che e' nato dopo, ha detto:" e mo che cacchio faccio io???".
Allora hanno adottato una soluzione che funzionasse per entrabe le tipologie di documenti per cui windows usa "\r\n" , quante volte dei documenti aperti su notepad nn andavano correttamente accapo??

Per cui se devi usare i caratteri di accapo riga usali entrambi che fai felici tutti.
Se poi la mail la mandi in html allora devi usare "
" .

Quindi 1 controlla gli header, 2 per andare accapo usa $stringa."\r\n"