Tutto quel codice per mandare un'email?
Tra l'altro è anche scritto male, alterni a caso stampe dirette a stampe con echo e non chiudi alcuni tag, per esempio quello dell'errore, non chiudi lo <span> prima dei
.
Usa <?php invece di <? che su alcuni server può dare problemi, ad esempio se lo short_tag è settato a false ed in alcuni casi può essere confuso con il tag XML.
Ma al di là di tutto, fossi in te mi affiderei a phpmailer.