Je soupçonne ligne 12, celle du mail(), de causer le problème, ce qui pourrait être vérifié en voyant si cela change quelque chose lorsque cette ligne est mise en commentaire.
Peut-être qu'un message d'erreur ou autre, tente de s'afficher quand l'appel au mail est fait, ce qui perturbe ensuite la commande Header().