config/web.php に メーラーの設定を行う
Yii2の設定ファイルである
config/web.php
内にある
'components'の配列内に以下を記述します。
config/web.php
'components' => [
'mailer' => [
'class' => \yii\symfonymailer\Mailer::class,
'viewPath' => '@app/mail',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'scheme' => 'smtp',//この記述がないとエラーになった
'host' => 'smtp.gmail.com',
'port' => '587',
'encryption' => 'tls',
//自分のGmailメールアドレスを記述
'username' => 'your.mail.address@gmail.com',
//googleアカウント管理/セキュリティ/アプリパスワードで生成されたもの
'password' => 'yourgmailapppassword',
],
],
]
以上で基本設定が行えます。
Gmailを開発中のアプリ用に使用する設定は、こちらが参考になりました。
「WebアプリでGmailを使うためのアプリパスワード発行方法」
https://zenn.dev/wtkn25/articles/gmail-web-app-setting
コントローラーなどでメール送信を行う
あとはコントローラーなどで、以下を記述すれば
送信されます。
SiteController.php
Yii::$app->mailer->compose()
->setTo('sousinnsaki@mail.com')
->setFrom('your.mail.address@gmail.com')
->setSubject('メールタイトル')
->setTextBody('メール本文')
->send();
日本のYii人口は少ないらしいので、
日本語での情報があまりありません。
参考になれば幸いです。
Yiiは軽量な動作で大規模な開発に向いているとのことですよ。