I don't see anything inherently wrong with the page. Maybe try updating the FROM to use an email address that is registered with the site and uses the same @domain as the domain of the web server. Sometimes hosts prevent emails from going out that aren't from a locally registered valid email address. You can independently set the reply to address to the entered email from the contact form so that replying will still work.