Originari
amente inviato da badaze

Il codice che hai postato non aiuta molto.

Da quello che vedo hai 4 campi non è che controlli ogni campo uno dopo l'altro e che mandi la mail dopo ogni controllo ?
no sarei un cretino

faccio i controlli e se non mi piace metto un exit(); con un bel torna indietro

non ci sono errori nel codice

Ci puo essere in una delle voce dell'invio mail

mail($destinatario,$oggetto,$messaggio,$
intestazioni);

che influenzi l'invio?