【问题标题】:How to add custom header to zend Mail\Message如何将自定义标头添加到 zend Mail\Message
【发布时间】:2019-08-17 00:26:31
【问题描述】:

我正在使用 Zend\Mail\Message 发送电子邮件。需要为邮件添加一些自定义标题,但 Mail\Message 没有 addHeader() 功能。我正在使用 Zend Framework 2。还有其他功能吗可用于向邮件添加自定义标题。我在文档中提到了link。但我在 Mail\Message 中找不到 addHeader。 zend-mail 版本是 2.10.0

【问题讨论】:

  • 这是方法addHeader() - 名称中没有下划线,而是驼峰式。
  • 抱歉错字更新了问题
  • 使用addHeader('X-Key', 'value')时的错误/输出是什么?
  • addHeader() 方法未找到。我也检查了类 \Mail\Message 它没有此功能
  • 在作曲家文件中仔细检查您使用的版本。

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


【解决方案1】:

以下问题是将 : 附加到值 $this->getHeaders()->addHeader($header) 但我需要简单的标题。

我创建了自定义类,它扩展了 \Zend\Mail\Header\HeaderInterface 并覆盖public static function fromString 函数。传递header如下

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

【讨论】:

    【解决方案2】:

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

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

    找到完整的文档here

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 2016-10-18
      • 1970-01-01
      • 2012-04-23
      • 2012-04-02
      • 1970-01-01
      • 2017-02-15
      • 2016-11-14
      • 1970-01-01
      相关资源
      最近更新 更多