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.

CakePHP4 Mailer 公式通りに書いたのに動かない

Last updated at Posted at 2021-06-13

環境

  • CakePHP4.2.6
  • PHP7.4.16
  • Mailer

はじめに

CakePHP4 の公式ドキュメントに記載している Mailer を使用してテンプレートメール機能を実装したい。

目次

1.やったこと
2.解決方法
3.参考文献

#1. やったこと
公式ドキュメントを参考に Mailer でメール機能を実装。

$mailer = new Mailer();
$mailer = $mailer
             ->setEmailFormat('html')
             ->setTo('bob@example.com')
             ->setFrom('app@domain.com')
             ->viewBuilder()
                 ->setTemplate('welcome')
                 ->setLayout('fancy');

$mailer->deliver();

公式通りに記述しているのに以下のようなエラーを吐いた。

Call to undefined method Cake\View\ViewBuilder::deliver()

なんでやねん!

#2. 解決方法
エラー文で色々調べてみたりしたけど一向に出てこない。
そのため CakePHP4 Mailer で調べたら以下のように記述してあったため、試したところ、無事にいけた!

$mailer = new Mailer();
$mailer ->setEmailFormat('html')
        ->setTo('bob@example.com')
        ->setFrom('app@domain.com')
        ->viewBuilder()
            ->setTemplate('welcome')
            ->setLayout('fancy');

$mailer->deliver();

#3. 参考文献

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?