为什么这个sendmail.php没有发送邮件?

时间:2013-02-25 02:58:54

标签: php wordpress email sendmail

我已经有了这个联系表单代码,我已经使用wordpress主题一段时间,但现在它不再发送电子邮件了。我不确定问题是什么。似乎变量正确传递给sendmail.php并且它一直通过验证,甚至重定向到感谢页面,但没有发送电子邮件。我不是php pro或其他什么想法?

这里是完整的sendmail.php:

<?php
//validate fields
$errors = '';

//has the form's submit button been pressed?
if( !empty( $_POST['myformsubmit'] ) )
{
    // HAS THE SPAM TRAP FIELD BEEN FILLED IN?
    if( !empty( $_POST['favouriteColour'] ) )
    {
        exit;
    }

$myemail = 'brainbuzzmedia@gmail.com';
$thankyou = 'http://www.brainbuzzmedia.com';
$formerror = '/error';
if(empty($_POST['name'])  || 
   empty($_POST['email']) || 
   empty($_POST['message']))
{
    $errors .= "\n Error: all fields are required";
}

$name = $_POST['name']; 
$email_address = $_POST['email']; 
$message = $_POST['message']; 

if (!eregi(
"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", 
$email_address))
{
    $errors .= "\n Error: Invalid email address";
}

    //send email

if( empty($errors))
{
   $to = $myemail; 
   $email_subject = "Contact form submission from $name";
   $email_body = "$name has sent you this email through the contact form: \n \n".
   "Name: $name \n".
   "Email: $email_address \nMessage: \n\n$message";

   $headers = "From: $email_address"; 

   mail($to,$email_subject,$email_body,$headers);
   //redirect to the 'thank you' page
   header('Location: ' . $thankyou);
}
else {
   header('Location: ' . $formerror);
   }

}

?>

0 个答案:

没有答案