コンソール アプリケーションのメール送信機能をフロントエンドから実行したいと考えています。この拡張機能を使用してみましたが、機能しません。
namespace console\controllers;
use Yii;
/**
* Console controller
*/
class ConsoleController extends \yii\console\Controller
{
public function actionSendMail()
{
Yii::$app->mailer->compose()
->setFrom('test@test1.com')
->setTo('test@test2.com')
->setSubject('Message subject')
->setTextBody('Plain text content')
->setHtmlBody('<b>HTML content</b>')
->send();
}
}
コマンドラインから使用できyii console/send-mail
、正常に動作します。
しかし、フロントエンドコントローラーで上記のコマンドを実行するにはどうすればよいですか?