gpt4 book ai didi

php - 使用自定义 HTML 在 Laravel 中发送电子邮件

转载 作者:可可西里 更新时间:2023-11-01 13:36:58 25 4
gpt4 key购买 nike

我需要发送电子邮件,但我已经生成了 HTML,我不想使用 laravel blade,因为我需要将 CSS Inliner 应用于 HTML,所以这就是我生成 html 的方式:

getRenderedView($viewData) {
//code
$html = View::make('email.notification', $viewData)->render();
$this->cssInliner->setCSS($this->getCssForNotificationEmail());
$this->cssInliner->setHTML($html);
return $this->cssInliner->convert();
}

因此,要使用 Laravel 发送邮件,您通常会这样做:

Mail::send('emails.welcome', $data, function($message)
{
$message->to('foo@example.com', 'John Smith')->subject('Welcome!');
});

但是我不想传递 View ,我已经有了 html,我该怎么做?

最佳答案

如果我对你想要实现的目标是正确的,为了解决这个问题,我创建了一个名为 echo.php 的 View ,并且在其中只是 echo $html。

将您的 html 分配给 $data['html'] 之类的东西。

然后在下方将您的 $data['html'] 传递给 echo View 。

邮件::发送('emails.echo', $data, function($message)
{
$message->to('foo@example.com', 'John Smith')->subject('欢迎光临!');
});

让我知道你的进展情况。

关于php - 使用自定义 HTML 在 Laravel 中发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com