<?php
use Zend\Mail;
$mail = new Mail\Message();
$mail->setBody('This is the text of the email.');
$mail->setFrom('[email protected]', 'Sender\'s name');
$mail->addTo('[email protected]', 'Name of recipient');
$mail->setSubject('TestSubject');
$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
?>
以上代码来自Zend框架官网,网址为 http://framework.zend.com/manual/2.3/en/modules/zend.mail.introduction.html
运行上述代码时,出现以下错误:
致命错误:在 D:\xampp\htdocs 1.php 第 5 行中找不到类 'Zend\Mail\Message'
我已将 Zend Framework 放入我的 php.ini 文件中,include_path=".;D:\xampp\php\PEAR;D:\xampp\htdocs\ZendFramework-2.3.3\library"
我需要在代码开头预先添加代码“require_once(*)”吗?
我是初学者,希望能得到一些详细的答案,最好加上什么代码。
谢谢你!
检查
composer.json
的内容。尝试:
composer require zendframework/zend-mail
composer require zendframework/zend-mail
这将解决你的问题,但在 Magento 2.3.4 中,他们删除了 \Zend* 所有类。
Magento 将 Zend/ 类添加到 Laminas。
所以试试这个吧
$mail = new Laminas\Message()
而不是
$mail = new Mail\Message();
我使用这个并且它的工作方式如下。
$mail = new \Laminas\Mail\Message();
而不是
$mail = new \Zend\Mail\Message();