邮件时间::headers()

Mail_Mime::headers()–构建标题行

简介

require_once“邮件/mime.php”;

阵列&标题( 数组$xtra_headers=空,布尔值$覆盖=假,布尔值$skip_content=假)

描述

返回一个数组,其中包含电子邮件前所需的标头(MIME版本和内容类型)。请注意,函数获取() 打电话之前必须先打电话头部().

参数

  • 阵列 $xtra_headers个-其他标题,参数的格式为$array[“标头名称”]="标头值"

  • 布尔值 $覆盖-覆盖已有的标头。什么时候?错误的,保留已经设置的值。

  • 布尔值 $skip_content(跳过内容)不返回内容标题:content-Type、content-Disposition和content-Transfer-Encoding。

返回值

阵列-带有mime标头的关联数组和其他标题。返回值可以直接传递给的第二个参数邮件::send().

注意

无法调用此函数静态地。

邮件时间::headers()必须被呼叫之后 邮件时间::get().

构建消息(P第页明显的) 设置HTML部件(内x个t)
上次更新时间:2019年2月16日星期六-下载文档
你认为这一页有什么不对吗?拜托提交错误报告.
查看此页面的位置:
  • 英语

用户注释:

注释人:jasmo@varikas.fi
至少在我的例子中,首先设置Content-Type头,然后将头传递给headers(),允许它覆盖旧的头,这样做无法正常工作。

$mime->headers($headers,true);

它只是没有覆盖内容类型标头,而是添加了另一个。

如果您遇到Outlook无法正确显示mime内容但其他程序可以工作的问题,请确保在将标题传递给headers()之前未设置content-Type标题
注释人:NWdev
Mail_time似乎通过_encodeHeaders函数(1.5.2版中的mime.php)将\r\n添加到各个标头中,因此您可以通过不再将其添加到标头值中来避免车轮打滑:

这:
<代码>
$headers['Subject']=“您的订单信息”;
</code>

不是这样:
<代码>
$headers['Subject']=“您的订单信息\r\n”;
</code>
注释人:dcasper@pressaprint.com
我遇到了这个,所以其他人也可能会这样。尝试为消息分配自定义Content-Type头时,需要记住将函数调用为

$mime->标头($hdrs,true);

为了使用您的自定义标题。text/plain有一个默认的Content-Type头,只有在将$overwrite布尔值传递为true时才会被替换。
注释人:Stephen Dewey
请注意,尽管此页面省略了它,但您仍然应该使用此函数显式添加To字段。