我發郵件了通過toMail
通道,這是從一個文本區域,在那裏我打新行中輸入兩次救了,所以它看起來像這樣輸入:Laravel 5.3 - 郵件通知中的行之間沒有中斷?
Line 1
Line 2 with space above and below
Line 3
當我使用該文本像這樣的郵件:
return (new MailMessage)->subject('test spacing')
->line($this->text);
它看起來像這樣的電子郵件:
Line 1 Line 2 with space above and below Line 3
我變更的相關章節來源:
@foreach ($introLines as $line)
{{ $line }}
@endforeach
要:
@foreach ($introLines as $line)
{!! nl2br(htmlspecialchars($line)) !!}
@endforeach
但是,這仍然沒有奏效。在分貝notifications
表,它被保存爲:
Line 1\n\nLine 2 with space above and below\n\nLine 3
任何想法如何讓發送的電子郵件顯示的間距所以它不只是一個大斑點?
UPDATE:
所以laravel
插入與在notifications
表\n\n
通知,但它實際上是保存在model
表是這樣的:
而這一點正是通過到email
,但仍不確定如何獲得email
中的空間。
也許郵件是以html的形式發送的?如果是這樣,請嘗試添加'
'你想要空間的地方? – ImAtWar
是它正在發送預期的html。這就是爲什麼我同時嘗試'{! nl2br($ line))!!}'和'{!! nl2br(htmlspecialchars($ line))!!}'但是仍然沒有空間... – Wonka
nl2br只插入換行符。 HTML不能解釋換行符。我認爲最好的方法是在前後有一個'
'標籤。 – ImAtWar