Hast du mal versucht, den Fehler einzugrenzen?
1. Schauen, ob die Mail-Funktionalität aktiviert ist.
if ( function_exists( 'mail' ) )
{
echo 'mail() is available';
}
else
{
echo 'mail() has been disabled';
}
?>
2. Versuchen, ohne Formular eine Mail zu verschicken
$email = "youremail@gmail.com";
$subject = "Email Test";
$message = "this is a mail testing email function on server";
$sendMail = mail($email, $subject, $message);
if($sendMail)
{
echo "Email Sent Successfully";
}
else
{
echo "Mail Failed";
}
?>
3. Der Reihe nach die einzelnen mail-Parameter in deinem Script gegen "hardcodierte" Parameter ersetzen.
Will heißen, die Zeile
if (mail($to, $subject, $message, $headers)) {
ändern zu
if (mail('youremail@gmail.com', $subject, $message, $headers)) {
danach zu
if (mail($to, 'Subject', $message, $headers)) {
usw.