Yii::$app
->mailer
->compose(
['html' => 'remainder-html', 'text' => 'remainder-text'],
['user' => $user,'interview'=>$interview]
)
->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot'])
->setTo($user->email)
->setSubject('Contact Request From ' . $model->name)
->send();
以上是我在yii2中用于高级应用的控制台/控制器中使用的代码。其余的事情只在邮件工作不起作用。放置在后端/前端控制器中时,相同的代码工作。以下是错误。
PHP用户错误'yii \ base \ ErrorException',带有消息'Call to 未定义的方法撰写'
答案 0 :(得分:2)
Yii2应用程序为控制台和Web使用不同的配置文件。
您需要做的就是在控制台配置文件中配置“邮件程序”组件。如果您使用的是基本应用程序模板,那么这就是'config / console.php'。