首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在laravel上缓存电子邮件html?

如何在laravel上缓存电子邮件html?
EN

Stack Overflow用户
提问于 2015-05-15 12:42:13
回答 1查看 741关注 0票数 1

我与laravel框架工作,我需要保存html缓存文件,.html或等文件显示在浏览器上比链接是点击通讯电子邮件。(链接:在浏览器中查看电子邮件)

在integration.blade.php中包括@include('emails/header')@include('emails/footer')

以下是邮件发送代码:

代码语言:javascript
运行
复制
Mail::send('emails/integration', array('type' => ucfirst($type)), function($message) use ($type)
    {
    $message->to( Auth::user()->email, Auth::user()->fullname)->subject('Successful name and '.ucfirst($type).' store integration!');
    });

在此之后,我需要缓存html。

查看浏览器链接中的电子邮件,使其与address.com/email/?html=gbfvisbiudoanlfdlsakdnlsakndlasn类似

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-15 15:43:43

您可以使用Sending e-mail in Laravel with custom HTML中使用的主要原则,但是在生成视图之后可以缓存它:

代码语言:javascript
运行
复制
$minutes = ...
$viewData = [
    'type' => ucfirst($type)
];
$html = Cache::remember('email/integration', $minutes, function()
{
    return View::make('email/integration', $viewData)->render();
});

Mail::send('emails.echo', ['html' => $html], function($message) use ($type)
{
    $message->to(Auth::user()->email, Auth::user()->fullname)->subject('Successful name and '.ucfirst($type).' store integration!');
});

代码是未经测试的,但我相信你明白这个原则。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30259835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档