php mail()主题一直显示为Apache服务器

php mail()主题一直显示为Apache服务器,php,apache2,Php,Apache2,我正在努力掌握php mail()函数。每当我发送邮件时,它总是显示在主题“Apache服务器”中,而不是我在代码中指定的地址。我还更改了php.ini中的sendmail_,重新启动了服务器,但主题行仍然相同。如何更改此项以显示代码中指定的电子邮件地址。它是一个FQDN sendmail_from admin@mydomain.co.uk sendmail_path /usr/sbin/sendmail -t -i $id = $_SESSION['kt_name_usr'

我正在努力掌握php mail()函数。每当我发送邮件时,它总是显示在主题“Apache服务器”中,而不是我在代码中指定的地址。我还更改了php.ini中的sendmail_,重新启动了服务器,但主题行仍然相同。如何更改此项以显示代码中指定的电子邮件地址。它是一个FQDN

sendmail_from   admin@mydomain.co.uk
sendmail_path   /usr/sbin/sendmail -t -i


    $id = $_SESSION['kt_name_usr'];
    $to = "example@somewhere.com";
    $subject = "New Request.";
    $headers = "From: admin@mydomain.com\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $body = "<html><body><b>testing system for requests not a real request</b></body></html>";
    $body .= $id;
    mail($to,$subject,$body,$header);
sendmail\u从admin@mydomain.co.uk
sendmail\u路径/usr/sbin/sendmail-t-i
$id=$\会话['kt\ u name\u usr'];
$to=”example@somewhere.com";
$subject=“新请求。”;
$headers=“From:admin@mydomain.com\r\n“;
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n”;
$body=“请求的测试系统不是真正的请求”;
$body.=$id;
邮件($to、$subject、$body、$header);

在代码中,您正在函数中使用变量
$header
。但实际上变量名是
$headers
。按如下方式编辑:

mail($to,$subject,$body,$headers);

您正在使用
$header
。但实际上,变量是
$headers
Good spot。谢谢你为什么不把答案写出来让我投你一票?谢谢