Originariamente inviato da mtx_maurizio
Quello che hai scritto non ha senso.
dovresti modificare così

if (mail("$email", "$title", "$body", "$header"))
{
header("Location: messaggio.php?messaggio=Successo!");
}
else
{
....

E ricorda anche che se mail() restituisce TRUE, significa che l'invio del mail è stoto processato. Ma non da nessuna garanzia sull'effetivo invio ne tanto meno sulla ricezione da parte del destinatario
Grazie mille per la pronta risposta però nel tuo modo ottengo una risposta ogni volta che viene inviata una mail, a mè servirebbe una risposta alla fine dell'invio di tutte le email, insomma alla fine del while.