PHP mail() 在 from header 中添加括号

PHP mail() adding brackets in the from header

我正在尝试在我的电子邮件中发送更改 from: header 以匹配我发起的公司电子邮件标准。但这涉及将系统的部门放在大括号内。

带有 header 的电子邮件已成功发送,但忽略了 header 中的部门文本和括号。

-有没有一种方法可以输出这个 header 而不会忽略括号?

 $emailBody = "content test";
 $subject = 'subject test';
 $message = "<html><body>".$emailBody."</body></html>";
 $headers = 'From: System (department) <system@domain.org>' . "\r\n";
 $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

 $sendmail = mail('user@domain.org',$subject,$message,$headers);

输出:

 From: System

期望的输出:

 From: System (department) 

如果在 <user@email.address>.

之前有空格 ( ),则用户名需要使用双引号 (")

$headers = 'From: "System (department)" <system@domain.org>' . "\r\n";

第一封电子邮件是您的代码,不带双引号,第二封是我的,带双引号。