使用CakePHP电子邮件代码时,我收到以下错误: - 调用未定义的方法Cake \ Mailer \ Email :: setFrom()
我的CakePHP 3电子邮件代码如下: -
我在Controller的顶部添加了电子邮件类 使用Cake \ Mailer \ Email;
在Controller的方法中,我使用下面的代码: -
$email = new Email('default');
$email->setFrom(['info@example.com' => 'Test Email'])
->setTo('xyz@example.com')
->setSubject('Testing Email !!')
->send('Testing Email with CakePHP 3');
请帮助我!
答案 0 :(得分:0)
显然没关系!
您可以在实例化之前使用var_dump($email)
轻松测试。
您可以检查该方法是否存在该方法:
var_dump(method_exists(Cake\Mailer\Email::class, 'setFrom'));
或者:
var_dump(method_exists($email, 'setFrom'));
您还可以在Cake \ Mailer \ Email文件中导航,看看是否有方法。
答案 1 :(得分:0)
Yu必须使用:
$email = new Email('default');
$email->from(['info@example.com' => 'Test Email'])
->to('xyz@example.com')
->subject('Testing Email !!')
->send('Testing Email with CakePHP 3');