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

问题描述:

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中用于高级应用程序的控制台/控制器中使用的代码。其余的东西都在工作,只有邮件不工作。放置在后端/前端控制器时,相同的代码工作。以下是错误。如何使用控制台控制器在yii2中调用Swift邮件程序?

PHP用户错误“YII \基\ ErrorException”与消息“呼叫到 未定义的方法撰写”

Yii2应用程序使用,用于控制台和网络不同的配置文件。

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