Comienza por quitar los redireccionamientos y activar los mensajes de error:
Código PHP:
Ver original// Al inicio de tu script agrega la siguiente línea
// Para ver los mensajes de error
// En la parte donde envías el correo, modifica:
//Sending the email
if (mail($youremail, $subject, $msg, $headers)){
// Redirecting to the thank you page
die('El mensaje se envió correctamente.'); header("Location: messagesend.html" );
}else{
// If the mail is not send
die('El mensaje no se envió.'); header("Location: senderror.html" );
}
Con esto podrás ver realmente si el mensaje se envía o no; en caso de que sigas teniendo alguna redirección, es porque falla algo en la validación y te toma algún campo como vacío; pero, como dijo Jack, vamos por partes.