0

我想使用 cakePHP 邮件系统,但我无法发送电子邮件,我收到以下错误:

 Fatal error: Class 'CakeEmail' not found in D:... on line 100

我在控制器中定义了以下内容:

 App::uses('AppController', 'Controller','CakeEmail', 'Network/Email');

 // In the controller:
 public function search() {
      $email = new CakeEmail();
                    $email->from(array('noreply@assetchase.co.za' => 'Assetchase.co.za'));
                    $email->subject('result notification.');
                    foreach($emails as $value) {
                        $user = $this->User->find("first",array("fields" => array("username"),"conditions" => array("id" => $value)));
                        $email->to($user['User']['username']);
                        $email->send('A new notification, booyah!');
                        // Send an email with the username.
                    }
 }
4

2 回答 2

4

可能您必须修改App::uses因为 App::uses() 只允许两个参数类名及其位置,而您传递的是 4 个参数

试试这个

App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');

这是参考用途

核心实用程序库

电子邮件基本用法

于 2012-06-11T18:37:10.707 回答
1

这是开发人员一开始会犯的一个非常常见的错误,更改你的App::uses并将它们分开:

App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');

由于 cake 引用类的新方式。

于 2013-09-04T14:27:21.203 回答