2012-02-06 240 views
0
   $subject = "QA details were obtained"; 
       $body = " 
     email Info 
     "; 
     $headers = implode("\r\n", array(
      "MIME-Version: 1.0", 
      "Content-type: text/html; charset=windows-1255", 
      "From: [email protected]" 
     )); 




       if (mail($customer_email, $subject, $body,$headers)) { 
        echo "<p>Message successfully sent!</p>"; 


       } 

基本上,電子郵件被打印爲成功發送。但是在我的電子郵件,我沒有得到任何電子郵件..不能用PHP發送電子郵件

PS。我發送郵件到自己,所以變量是:

$customer_email = [my-email-address] 
+0

在機器上配置了郵件嗎?你有沒有檢查你的郵件服務器的日誌和這臺機器的郵件日誌? – 2012-02-06 11:03:30

+0

我該怎麼做/?我正在使用雅虎。我有yahoos郵件。我沒有得到消息.. – 2012-02-06 11:04:42

+0

你有沒有在垃圾郵件箱中檢查你的郵件? – 2012-02-06 11:05:33

回答

-1

你應該用引號標記:

$customer_email = "[email protected]"; 
+1

這是不相關的elvenbyte – 2012-02-06 11:26:19

+0

我不這麼認爲,在第一條消息中,在編輯問題之前,您有$ customer_email = [email protected],這是錯誤的。如果您有這樣的郵件地址,您將永遠不會使用mail()函數發送郵件。也許這不是一個完美的答案,但我不認爲這是一個減號,但我無法做任何事情,所以做你想做的。 – elvenbyte 2012-02-06 12:16:00

1

頁眉需要以CRLF分隔(回車&換行):

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=windows-1255\r\n"; 
$headers .= "From: [email protected]\r\n"; 

或(更易讀)

$headers = implode("\r\n", array(
    "MIME-Version: 1.0", 
    "Content-type: text/html; charset=windows-1255", 
    "From: [email protected]" 
)); 

否則,所有標題將被解釋爲單個無效標題,並可能導致郵件未被髮送。

+0

嗯......謝謝,我現在就試試吧 – 2012-02-06 11:16:42

+0

還是不會發 – 2012-02-06 11:19:32