October CMSでテンプレートを使ったメール送信

October CMSにメールテンプレートの機能があり、そのテンプレート機能を利用したメール送信のご紹介です。
もちろんHTMLメールも利用できますが、今回はテキストメールを利用します。

環境

  • Laravel:5.5
  • October CMS:1.0

実装方法

テンプレートの管理はOctober CMSで機能を持っていますので、まずはそちらに設定を行います。

  1. 設定メニューからメールテンプレートを開きます。
  2. 新規テンプレートボタンをクリックします。
  3. テンプレートの設定を行います。
    ※コードにはプログラム側で呼び出すためのキーとなるものを設定します。
  4. コードをコピーします。

次にメール送信のコントローラに以下の処理を追加します。

// テンプレートに渡すデータ
$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

 


--------------------------
システム開発のご要望・ご相談はこちらから
--------------------------
【この技術ブログを読んだエンジニアの皆様へ】
カサレアルブログをお読みいただき、ありがとうございます!

私たちは、常に新しい技術に挑戦し、ユーザーのニーズに応えるサービスを提供しています。
もし、当社の技術への情熱や、会社・チーム・社員の雰囲気に共感いただけたなら、
ぜひ私たちと一緒に働きませんか?
現在、株式会社カサレアルでは事業拡大に伴い、新たな仲間となるエンジニアを積極的に募集しています。

少しでも興味をお持ちいただけましたら、まずは弊社のことを知っていただけると嬉しいです。
▼採用サイト
https://www.casareal.co.jp/recruit/career
▼社員インタビュー
https://hrmos.co/pages/casareal/jobs/0000016
▼エンジニアの仲間になる! エントリーはこちらから
https://hrmos.co/pages/casareal/jobs

皆様のエントリーを心よりお待ちしています!

ElasticsearchとKibanaのコンテナを構築する手順
Spring BootのLazy InitializationをKotlinで試してみた

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

コメント ※

名前 ※

メール ※

サイト