October CMSにメールテンプレートの機能があり、そのテンプレート機能を利用したメール送信のご紹介です。
もちろんHTMLメールも利用できますが、今回はテキストメールを利用します。
環境
- Laravel:5.5
- October CMS:1.0
実装方法
テンプレートの管理はOctober CMSで機能を持っていますので、まずはそちらに設定を行います。
- 設定メニューからメールテンプレートを開きます。
- 新規テンプレートボタンをクリックします。
- テンプレートの設定を行います。
※コードにはプログラム側で呼び出すためのキーとなるものを設定します。
- コードをコピーします。
次にメール送信のコントローラに以下の処理を追加します。
// テンプレートに渡すデータ $data = [ 'date' => '2020/02/25' ]; // メールの送信処理 Mail::send(['text' => 'casareal.template::mail.test'], $data, function ($message) { $message->to('宛先のメールアドレス'); $message->cc($mail_cc_address); $message->bcc(env('MAIL_BCC_ADDRESS', '')); } );
ポイントは、sendメソッドにさきほど設定したメールテンプレートのコード(’casareal.template::mail.test’)を設定するところです。
また、配列の変数(ここでは$dataを指します)を渡すことで、テンプレート側で使用することができます。
メールのテンプレートはデータベースで管理されるようになっており、そのテーブルもOctober CMSが自動的に生成してくれますので、非常に簡単に実装できるかと思います。
HTMLメールで送る場合や詳しい情報は、こちらが参考になるかと思います。
https://octobercms.com/docs/services/mail