调用未定义函数 Zend\Mail\Header\iconv_mime_decode()
Call to undefined function Zend\Mail\Header\iconv_mime_decode()
目前我正在使用 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;
}
此致,
不真实
在您的 php.ini 文件中启用扩展名=iconv.so。
目前我正在使用 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;
}
此致, 不真实
在您的 php.ini 文件中启用扩展名=iconv.so。