带有自定义CC的电子邮件标题格式:php中的“Name <email>”

时间:2015-10-22 07:50:48

标签: php email

问题:

如何获取电子邮件标题,以获得格式为“CC&lt; email&gt;”的CC? (当它不是TO或FROM地址时,我没有找到太多帮助)

问题摘要:

格式为“name lastname”的电子邮件CC字段会生成如下标题:“name @ emaildomain; lastname @ emaildomain; email @ emaildomain;”而不是预期的格式。

生成标题

cc字段填充在php表单上,其中包含Subject,To,CC和Body文本POSTS到电子邮件处理类的字段。在处理程序类中,使用addHeader()方法将From,BCC和CC字段写入标题字符串。

function addHeader($type,$value)
{
    $this->header .= $type.":".$value.$this->eol;//eol = PHP_EOL
}

当实际发送邮件时,它使用send()方法(我遗憾地觉得不太容易详细说明),但关键是它创建了完整的标题字符串,看起来很像这样:

From: Company Name CC:Long Last Name, First Name <longlastname@company.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==Multipart_Boundary_xb964d9146ea853337b28e6b471a8ca00x"

将哪个添加到php mail():

$result = mail($this->to, $this->Subject , $this->Body, $this->header);

我尝试过:

我已经尝试过编码标头的MIME编码,但它似乎没有帮助。

From: =?UTF-8?Q?Company=20Name?= Cc: =?UTF-8?Q?Long=20Last=20Name,=20First=20Name?= <longlastname@company.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==Multipart_Boundary_x4cfee11b9185861f4ba890079305ecb0x"

我还尝试用&amp; nbsp或(space)等替代品替换空白字符,但它也没有解决问题。

0 个答案:

没有答案