0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Yii2 で Gmailを使用したメール送信を実装する方法

Last updated at Posted at 2023-02-25

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は軽量な動作で大規模な開発に向いているとのことですよ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?