Taking the 'if' statement away from the mail functions worked :-)
The mail() function returns TRUE or FALSE upon sendin the email.
In order for you to write a decent script, you will have to verify that this mail was sent corrently.
Therefore you will need to wrap your mail() in an IF statement.
Otherwise your just firing an email out there and not getting any response back that it was successfull.
You can also do this to catch error messages instead of doing an if()
@mail(..);
The @ symbol would be an alternative to using the IF statement