2014-02-22 51 views
0

我想通過我網站上的聯繫表單發送電子郵件,顯示爲從用戶郵箱發送(例如,用戶在聯繫表單中指定他的電子郵件爲'[email protected] ' - 我希望這封電子郵件被視爲直接發送給他,並帶有適當的回覆選項)。聯繫表'回覆''不按計劃工作

我試圖修改這個劇本我自己,但沒有成功:(我不是很精通用PHP,所以任何幫助將非常感激!

這裏是我使用的腳本:

<?php 
if(isset($_POST['email'])) { 

    $email_to = "my email"; 

    $email_subject = "mail subject"; 


    // validation here 

    $name = $_POST['name']; // required 

    $email_from = $_POST['email']; // required 
    $telephone = $_POST['telephone']; // not required 
    $comments = $_POST['comments']; // required 

    // error messages here 
    $error_message = ""; 

    function clean_string($string) { 
     $bad = array("content-type","bcc:","to:","cc:","href"); 
     return str_replace($bad,"",$string); 
    } 

     $email_message .='my html code' 
; 

// create email headers 
$headers = 'From: '.$email_from."\r\n". 
$headers = "MIME-Version: 1.0\r\n"; 
$headers = "Content-type: text/html; charset=utf-8\r\n"; 
'Reply-To: '.$email_from."\r\n" . 
'X-Mailer: PHP/' . phpversion(); 
@mail($email_to, $email_subject, $email_message, $headers); 

?> 
+0

你缺少一個右括號..你確定你的代碼工作 –

+0

正如我在代碼的回覆,不回覆到,也許它的情況下見過?敏感,不確定嘗試一次:) –

+0

您的每個'$ headers'分配將替換上一行分配的內容,因爲您沒有追加內容。而且你沒有把'Reply-To'或'X-Mailer'頭文件分配給任何變量。 – Barmar

回答

1

它應該是:

$headers = 'From: '.$email_from."\r\n" . 
      "MIME-Version: 1.0\r\n" . 
      "Content-type: text/html; charset=utf-8\r\n" . 
      'Reply-To: '.$email_from."\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
+0

謝謝Barmar!現在工作完美無缺:) – Wuu