First check that the script is uploaded to your webspace. If you are getting the "thank you" page when the form is sent, then you have uploaded the script correctly. See the "Installing the script" section on the support page for more information.
Check that you have entered your (valid) email address correctly on the script. See the "Installing the script" section on the support page for more information.
You must have PHP on your webserver (version 4.1.0 or later). The PHP mail() function must be working correctly. These are factors under the control of the webhost/server admin and are outwith the scope of this script or support but do see the information below where you can make some changes. It would be best to seek confirmation of the above from your webhost.
Check that there are no email filters at your end rejecting the email from the script. Check for filters on the subject line. I have known cases where an email is rejected if the subject line contains ".com".
If your site is on a Windows machine then you might get errors like these:
Warning: mail() [function.mail]: SMTP server response: 554 ... Recipient address rejected: Relay access denied in ...
Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for ...
Invalid From: header
These errors are usually caused by not having the PHP configuration file (php.ini) configured correctly on your system (your host can advise further). You can try the solution below to correct this. You need to add some code to the script, save it and upload it to your webspace.
Locate this line in the script (near the bottom):
mail($my_email,$subject,$message,$headers);
Above it add this line:
ini_set("sendmail_from","user@example.com");
So it now looks like this:
ini_set("sendmail_from","user@example.com");
mail($my_email,$subject,$message,$headers);
Replace "user@example.com" with your username and domain. Save the script and upload it.
Some hosts require a fifth (-f) parameter to be used with the mail() function. If in doubt, ask your host about it. This is to allow the email to be filtered by the SMTP server. This paramater would normally contain your username and domain name, like so:
mail($my_email,$subject,$message,$headers,"-fuser@example.com");
If you are using Yahoo for your email and are not receiving emails (but are receiving them to other email addresses) try changing the following line in the script:
From this:
$headers = "From: " . $_REQUEST['email'];
To this:
$headers = "";
This might allow you to receive the email but it's not an ideal solution as you will not be able to hit "Reply" to respond to the email as the visitor's email address will not be in the From: field. Better to use a system where the From: header can be stated. Most standard setups appear to allow this, so the problem described above should be an exception to the norm.
If you are using an older version of FormToEmail (before version 2.1) or FormToEmail-Pro (before version 1.4) you would be advised to download the latest script as this overcomes a potential error with email headers.