2011-11-29 103 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]> 
相关问题