Laravel5.3でプレインテキストのメールを送信すると改行が消えてしまう
Laravelの5.3の公式ドキュメントに記載されている方法でメール送信処理を作成しているのですが、プレインテキストでメールを送信しようとすると、改行が全て消えてしまいます。
改行したい箇所に、 {{ "\n" }}
と記載することで改行させることはできるのですが、改行後に空白スペースが入ってしまう問題がありますし、できれば改行用に文字を入れる方法は取りたくありません。(それが正しい方法でしたら教えていただきたいです・・・・。)
Mailableのクラスと送信処理を記載させていただきますので、問題がありそうな箇所をご指摘いただきたいです。
app/Mail/OrderShipped.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class OrderShipped extends Mailable
{
use Queueable, SerializesModels;
/**
* 注文インスタンス
*
* @var array
*/
public $params;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(array $params)
{
$this->params = $params;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject("test subject")->text('mails.test');
}
}
送信処理
$orderShipped = new OrderShipped(['price' => 9999]);
Mail::to('test@example.com')->send($orderShipped);
Viewファイル
resources/views/mails/test.blade.php
テストメール
テストテストテストテスト
テストテストテストテスト