【问题标题】:Call to undefined function Zend\Mail\Header\iconv_mime_decode()调用未定义函数 Zend\Mail\Header\iconv_mime_decode()
【发布时间】:2017-04-17 04:24:43
【问题描述】:

目前我正在使用 Zend Expressive 开发一个应用程序。 我正在使用zend-mail发送注册邮件。

但是,这里是代码:

<?php

namespace App\Mail\Service;

use Zend\Mail\Transport\Smtp;
use Zend\Mail\Transport\SmtpOptions;
use Zend\Mail\Message;

class MailService
{
    private $transport;
    private $options;

public function __construct() {
    $this->transport = new Smtp();
    $this->options =  new SmtpOptions([
        'name' => 'XXXXXX',
        'host' => 'XXXXXX',
        'port' => 587,
        'connection_class'  => 'plain',
        'connection_config' => [
            'username'  => 'XXXXXX',
            'password'  => 'XXXXXX',
            'ssl'       => 'tls'
        ],
    ]);
    $this->transport->setOptions($this->options);
}

public function sendRegisterMail($email)
{
    $message = new Message();
    $message->addFrom('XXXXXX', 'XXXXXX');
    $message->addTo($email);
    $message->setEncoding("UTF-8");
    $message->getHeaders()->addHeaderLine('Content-Type', 'text/plain; charset=UTF-8');
    $message->setSubject('Subject');
    $message->setBody('This is the Message Body');

    $this->transport->send($message);

}
}

?>

我收到了上述错误消息。 ICONV 已安装并正在运行。

这里是这个函数的调用代码:

public static function mimeDecodeValue($value)
{
    $decodedValue = iconv_mime_decode($value, ICONV_MIME_DECODE_CONTINUE_ON_ERROR, 'UTF-8');
    return $decodedValue;
}

问候, 不真实

【问题讨论】:

  • 你在哪里以及如何打电话给mimeDecodeValue()
  • zend-mail/src/Header/Date.php 正在调用该函数来组装电子邮件标题。 $value = HeaderWrap::mimeDecodeValue($value);
  • 您是否尝试在该行设置断点并在调试器中检查该行具体发生了什么?
  • 它试图跳转到 zend-stratigility 组件的 middlewareDispatcher,然后在第 222 行抛出一个 throwable,堆栈跟踪传入

标签: php email zend-framework mezzio


【解决方案1】:

在您的 php.ini 文件中启用 extension=iconv.so。

【讨论】:

  • 好的....我现在感觉很愚蠢....你是对的。虽然 iconv 似乎被激活,但实际上并没有
  • 借口...文档说它是默认启用的,尽管它可以通过使用 --without-iconv 编译来禁用。这就是问题所在。
猜你喜欢
  • 2011-12-23
  • 2014-11-26
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多