如何使用控制台控制器在yii2中调用Swift邮件程序?

时间:2016-11-10 09:15:25

标签: php yii2 yii2-advanced-app

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   未定义的方法撰写'

1 个答案:

答案 0 :(得分:2)

Yii2应用程序为控制台和Web使用不同的配置文件。

您需要做的就是在控制台配置文件中配置“邮件程序”组件。如果您使用的是基本应用程序模板,那么这就是'config / console.php'。