我发邮件了通过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