gucchiyの日記

仕事や生活の備忘録的に。

CakePHP で HTML メールの送信

解は、Email class の emailFormat で html を指定する。終わり。

use Cake\Mailer\Email;

・・・

$message = "<html>\n"
    ."<h1>テスト</h1>\n"
    ."<p>HTMLメールのテスト</p>\n"
    ."</html>";
$email = new Email('default');
$email->from(['web@idea-tech.sakura.ne.jp' => 'Idea-tech'])
    ->to('gucchiy@gmail.com')
    ->subject('テストメール')
    ->emailFormat('html')
    ->send($message);

HTML のコードを入れるのはいろいろアレなので、View を使っても良い
と言うか、そうしないといろいろ大変そうだ。
リンク先『テンプレートメールの送信』を参照ね。