2015-08-24 42 views
0

我有我的PHP發送郵件的以下腳本,但收到錯誤「無法發送郵件!請檢查您的PHP郵件配置。」php配置發送郵件

<?php 
if($_POST) 
{ 
    $to_Email  = "[email protected]"; //Replace with recipient email address 
    $subject  = 'IFD Derby Submission'; //Subject line for emails 


    //check if its an ajax request, exit if not 
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { 

     //exit script outputting json data 
     $output = json_encode(
     array(
      'type'=>'error', 
      'text' => 'Request must come from Ajax' 
     )); 

     die($output); 
    } 

    //check $_POST vars are set, exit if any missing 
    if(!isset($_POST["userEmail"])) 
    { 
     $output = json_encode(array('type'=>'error', 'input' => 'Input fields are empty!')); 
     die($output); 
    } 

    //Sanitize input data using PHP filter_var(). 
    $user_Email  = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL); 

    //additional php validation 

    if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation 
    { 
     $output = json_encode(array('type'=>'error', 'input' => 'Please enter a valid email!')); 
     die($output); 
    } 

    //proceed with PHP email. 
    $headers = 'From: '.$user_Email.'' . "\r\n" . 
    'Reply-To: '.$user_Email.'' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    $sentMail = @mail($to_Email, $subject, $user_Firstname, $user_Last, $user_website, $user_address, $user_city, $user_state, $user_zip, $user_Phone, $user_Email, $user_organization, $user_lakename, $user_lakelocation, $user_LMB, $user_SMB, $user_CP, $user_NP, $user_BC, $user_WC, $user_CF, $user_SA, $user_SE, $user_TR, $user_AS, $user_YP, $user_WP, 
$user_CU, $user_S, $user_AF, $user_species, $user_derbydate, $user_derbytime, $user_Message, $user_Phone .' -'.$user_Firstname, $headers); 

    if(!$sentMail) 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.')); 
     die($output); 
    }else{ 
     $output = json_encode(array('type'=>'message', 'text' => 'Thank you '.$user_Name .'. Your derby will be listed within 24 hours.')); 
     die($output); 
    } 
} 
?> 

有什麼我失蹤了嗎?我使用它與這種形式:http://icefishingderbys.com/icefish/form/contact.html

+0

您的系統是否有一個郵件服務器?你在Windows上運行嗎? – RiggsFolly

+0

不,它的Linux託管和是的,我有多個電子郵件地址與託管公司(godaddy) –

回答

0

樹立消息體,而不是發送每個表單字段作爲參數傳遞給郵件()

http://php.net/manual/en/function.mail.php

+0

我使用PHP,但我不是一個開發人員,所以「簡單」最適合我 –