如何将自定义标头添加到zend Mail \ Message

时间:2019-03-26 14:58:39

标签: zend-framework zend-framework2 zend-mail

我正在使用Zend \ Mail \ Message发送电子邮件。需要向邮件中添加一些自定义标头,但Mail \ Message没有addHeader()函数。我正在使用Zend Framework 2吗?可以用来向邮件添加自定义标头。我在文档中提到了link。但是在Mail \ Message中找不到addHeader。 zend-mail版本是2.10.0

2 个答案:

答案 0 :(得分:0)

根据文档,您应该考虑使用这样的标题:

$message->getHeaders()->addHeaderLine('X-API-Key', 'FOO-BAR-BAZ-BAT');

找到完整的文档here

答案 1 :(得分:0)

问题如下:将<=?UTF-8?Q?$ header?=>:附加到值 $this->getHeaders()->addHeader($header),但我需要普通标题。

我创建了Custom类,该类扩展了\ Zend \ Mail \ Header \ HeaderInterface 并覆盖public static function fromString函数。传递标题如下

$customHeader = CustomHeaderClass::fromString($header);
$this->getHeaders()->addHeader($customHeader);