CakePHPのEmailクラスCake\Mailer\Email
を使ってメール送信(テンプレートメールの送信)するとうまく改行されない不具合でハマってしまっております。
CakePHPのCookBookを確認したのですが解決方法がわかりませんでしたので皆様のお力をお借りしたく質問させていただきました。
サーバー環境
PHP7.0
CakePHP3.4.5
Controllersrc/Controller/TestController.php
php
1<?php 2 3namespace App\Controller; 4 5use App\Controller\AppController; 6use Cake\Mailer\Email; 7 8class TestController extends AppController { 9 10 public function index() { 11 $this->autoRender = false; 12 $email = new Email('default'); 13 $email->setFrom(['from@hoge.com' => 'Cuego.Store']) 14 ->setTo('to@hoge.com') 15 ->setLayout(null) 16 ->setTemplate('test') //src/Template/Email/Text/test.ctp 17 ->setEmailFormat('text') 18 ->setSubject('TestMail') 19 ->send(); 20 } 21}
メールテンプレート用Viewsrc/Template/Email/Text/test.ctp
テストメール(1行目) テストメール(2行目) テストメール(3行目)
届いたメール(Gmailで検証)
テストメール(1行目)テストメール(2行目)テストメール(3行目)
追記
メールテンプレート用Viewに空行を加えると改行されるようです。
このような方法ではなくスマートに解決できないのでしょうか。。。?
メールテンプレート用Viewsrc/Template/Email/Text/test.ctp
テストメール(1行目) テストメール(2行目) テストメール(3行目)
回答3件
あなたの回答
tips
プレビュー