Have you tried setting up the headers to be sent along with the form's email? If you set the 'bounce' header you may get the email back so you can see what's going on.
Code:
Return-Path: <bounced@yourdomain.com>
Looking at their code I see that they are suppressing any errors on the line that actually sends the email:
Code:
@mail($email_to, $email_subject, $email_message, $headers);
I'd suggest removing the '@' at the beginning of the line and turning errors on. I put these two lines of code at the top of my PHP scripts while debugging (and comment them out once things are working):
Code:
error_reporting(E_ALL) ;
ini_set('display_errors', 1) ;
You should see plenty of info now (including warnings, etc, caused by other lines of that script). Focus on the stuff related to the 'mail()' line.