2010-12-13 60 views
0

,我从PHP 这里的邮件功能的奇怪的行为是代码:PHP的邮件功能

$header = "From: [email protected]\n"; 
$header .= "Reply-To: [email protected]\n"; 
$header .= "Content-Type: multipart/alternative; boundary=$alt_boundary\n"; 
$header .= "Mime-Version: 1.0\n"; 
$header .= "X-Mailer: PHP/".phpversion()."\n"; 
$header .= "Content-Type: text/plain;charset=utf-8\n"; 

$send = mail($to,$subject,$message,$headers); 

但电子邮件我收到有一个从地址从像服务器的主要管理:user123 @ s12panelboxmanage.com

为什么?

回答

3

也许是因为你设置了一个变量$ header,但是传递给mail()变量$标头。如果不是原因,请尝试插入\ r \ n而不是\ n。

+1

什么大有赶超....从未使用s ...感谢X1000 – menardmam 2010-12-13 22:45:33

3

您应该使用邮件功能-f选项也设置(有效)发件人:

 $header = 'MIME-Version: 1.0'."\n"; 
     $header .= 'Content-type: text/'.$contentType.'; charset=iso-8859-1'."\n"; 
     $header .= 'From: '.$from."\n"; 
     $header .= 'Reply-To: '.$mailFrom."\n"; 
     $header .= 'X-Mailer: PHP '.phpversion()."\n"; 
     $header .= 'X-Sender-IP: '.$_SERVER['REMOTE_ADDR']."\n"; 

     mail($to,$subject,$message,$header, "-f [email protected]");