2010-11-14 185 views
0

我在更改以下腳本中的「來自」電子郵件標題時遇到問題。寄託都別的辦法確定,但在收到的電子郵件行是服務器的名稱,而不是[email protected]php電子郵件標題

ini_set("sendmail_from", " [email protected] "); 

    $adminSendTo = "[email protected]"; 

    $adminSubject = "Contact Form"; 
    $adminMessage = "Contact Form: $subfirstname $sublastname \r\rEmail: $subemail \r\rSubject of feedback: $subsubject \r\rComments: $subcommentquestion\r\n"; 
    $adminHeaders = "From: My website Contact Form\r\n"; 
    $adminHeaders = "Reply-To: [email protected]"; 

    mail($adminSendTo, $adminSubject, $adminMessage, $adminHeaders); 

我需要在php.ini文件中更改設置這個工作?

+0

您*必須*在* From *字段中提供[有效郵箱](http://tools.ietf.org/html/rfc5322#section-3.6.2)。你使用的是不允許的。 – Gumbo 2010-11-14 15:57:49

回答

3

其實,你不提供任何「From」字段。

寫:

$adminHeaders = "From: My website Contact Form\r\n"; 
$adminHeaders = "Reply-To: [email protected]"; 

您分配「從......」$adminHeaders,然後覆蓋只是一個新的價值下一行「回覆......」

相反,你應該寫:

$adminHeaders = "From: My website Contact Form\r\n"; 
$adminHeaders .= "Reply-To: [email protected]"; 

這裏,「回覆......」將級聯到$adminHeaders實際值,而不是覆蓋它。

+0

當然!我相信我以前犯過同樣的錯誤。感謝他的幫助。 – 2010-11-16 18:33:34

0

你破壞了數據!

使用。=將字符串連接在一起。

如果您使用「$ var = some_value;」兩次,那麼只有第二次出現纔算數。