Per prima cosa:

$msg .= "Riepilogo Ordine \n";

dovrebbe essere:

$msg = "Riepilogo Ordine \n";

Poi, prova a sostituire:

$msg .= "$titolo[$x]\n";

con

$msg .= $titolo[$x] . "\n";

Infine

@$send = mail("$email", "Acquisto prodotti ", $msg, $mailheaders);

dovrebbe essere:

$send = @mail("$email", "Acquisto prodotti ", $msg, $mailheaders);

Se anche cosi' non funziona, all'inizio del ciclo inserisci:

print_r($titolo);
die("Prodotto = " . $titolo[$x]);