2011-11-29 114 views

回答

2

$電子郵件應該是在雙引號"From: Sub: $email\r\n";或CONCAT正確'From: Sub: ' . $email . "\r\n

3

要麼用雙引號(不推薦):

$headers .= "From: SUB: {$email}\r\n"; 

或者做正確,並獲得變量外引號:

$headers .= 'From: SUB: '.$email."\r\n"; 

正如你所看到的,y OU是非常接近的,但「應該第一個點之前,而不是之後的電子郵件變量:-)放在

+0

爲什麼不建議嵌入變量?任何中途體面的編輯都會正確突出顯示變量。 –

+1

因爲當你在引號之外得到變量時,不容易犯錯誤。在我寫在這裏的情況下,沒有什麼區別(實際上單引號版本可能會稍微快一點,因爲它不必被解析),但這是一個好習慣。 –

+2

使用'sprintf()'將變量名與字符串分開以獲得更多的模塊性和更少的錯誤。 – hakre

1

$headers = 'From: Sub:'. $email . "\r\n";

0

你應該讓引用可打印:

$headers .= sprintf("From: \"SUB:\" <%s>\r\n", $email); 

將創建標題行如下:

From: "SUB:" <[email protected]> 
相關問題