附件未通过 Laravel Mail 发送

2023-12-12

我正在尝试使用 Laravel 发送电子邮件并将生成的 PDF 附加到电子邮件中。电子邮件正在发送,但 pdf 未发送。

笔记: 使用 Laravel 版本 5.5 PHP 版本 >=7.0.0 我用来生成pdf的库:https://github.com/niklasravnsborg/laravel-pdf

这是代码:

<?php

namespace Portal\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use niklasravnsborg\LaravelPdf\Facades\Pdf as PDF;

class PreApprovalEmail extends Mailable
{
    use Queueable, SerializesModels;
    public $name;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($name)
    {
        $this->name = $name;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        $this->subject('Pre approval letter');

        return $this->view('emails.emailTemplate')->attachData($this->createPDF(), 'generated.pdf', [
            'mime' => 'application/pdf',
        ]);
    }

    public function createPDF()
    {
        $data = array(
            // data
        );

        $pdf = PDF::loadView('emails.generatablePDF', $data);
        return $pdf->stream('document.pdf');         
    }
}

这是我的routes/web.php 文件中的路线:

Route::get('/samplemail', function () { 
    Mail::to("<my_email>@protonmail.com")->send(new PreApprovalEmail("test"));
    return view('emails.generatablePDF')
});

根据文档(https://laravel.com/docs/5.5/mail)我应该收到正确的电子邮件,包括附件。我收到了电子邮件,但没有收到附件。我该如何解决这个问题?


你能试一下吗output方法,而不是流式传输它,因为流首先调用输出,然后构建新的 http 响应:

    /**
     * @return mixed
     */
    public function build()
    {
        $this->subject('Pre approval letter');

        return $this->view('emails.emailTemplate')
            ->attachData($this->createPDF(), 'generated.pdf');
    }

    /**
     * @return mixed
     */
    public function createPDF()
    {
        $data = [
            // data
        ];

        $pdf = PDF::loadView('emails.generatablePDF', $data);
        return $pdf->output();
    }

还要确保您的 pdf 输出正确,因此执行dd在将其附加到电子邮件之前。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

附件未通过 Laravel Mail 发送 的相关文章

  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • 简单的 PHP 回显代码不起作用

    这是我的 html 和 php 脚本 h1 Bob s Auto Parts h1 table width 100 tr tr table 为什么这个输出会出现一个 gt 我希望它是 这有效 仅有的 这是输出 鲍勃的汽车零件 鲍勃
  • php源代码到PO文件生成器

    我必须将我的所有回显 打印字符串转换为PHP源代码代码文件到PO file 为了语言翻译 有批次吗对流器可用于相同的 我如何做到这一点 make gettext在您的服务器上运行 setup a 翻译适配器 例如带有 gettext 适配器
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 如何检测字符串中的非 ASCII 字符?

    如果我有一个 PHP 字符串 如何以有效的方式确定它是否至少包含一个非 ASCII 字符 我所说的非 ASCII 字符是指不属于该表的任何字符 http www asciitable com http www asciitable com
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 对 SimpleXML 数据进行排序和分组

    我正在对 XML 文件中的出版物数据进行排序和分组 我目前使用的方法效果很好大部分情况下 尽管我觉得有一种更有效的方法来完成我想要完成的任务 以下是目标节点的示例
  • Facebook 应用程序无法获取会话

    我正在 Heroku 上为 Facebook 开发一个非常基本的 PHP 应用程序 它显示非常基本的用户信息 如姓名 个人资料图片 但该应用程序在 getToken 方法中停止 我在登录我的个人资料后尝试了该应用程序 但仍然出现相同的消息
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 如何清除 APC 缓存而不使 Apache 崩溃?

    如果 APC 存储大量条目 清除它们会导致 httpd 崩溃 如果 apc clear cache user 花费的时间超过 phps max execution time 调用 apc clear cache 的脚本 将在之前被 php
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之

随机推荐

  • Phaser 3 中的阴影和定向光?

    我正在 Phaser 3 中制作一个自上而下的游戏 想要一个手电筒效果 有没有办法以锥形的方式向某个方向投射光 也许可以像这样工作 this flashlightBeam this lights add directionalLight x
  • 访问接口方法而不引用类

    假设我在一个名为 Interface 的项目中有一个这样的接口 public interface TestInterface string Operation 以及实现它的类 该类位于另一个项目 Class 中 public class T
  • Spark读取非UTF-8编码的整个文本文件

    我想通过以下方式读取非 UTF 8 编码的整个文本文件 val df spark sparkContext wholeTextFiles path 12 toDF 化为火花 如何更改编码 我想读取 ISO 8859 编码的文本 但它不是 C
  • IE 中 window.opener 的 JavaScript 问题

    我正在尝试使用以下 JavaScript 来检查弹出页面是否仍然打开 父页面 调用页面以打开弹出窗口 已打开 但此代码仍然失败 我从一个 aspx 弹出页面调用它 该页面在另一个母版页中有一个母版页 因此 最终调用此脚本的单击事件是内容占位
  • C# 中的 ref 和 out 参数不能标记为变体

    该声明的含义是什么 从这里 C 中的 ref 和 out 参数以及 不能被标记为变体 1 是否意味着不能进行以下操作 public class SomeClass
  • 删除异常值无法运行 cor.test()

    我正在从数据集的单列中提取异常值 然后我尝试运行cor test 在该列加上另一列 我收到错误 Error in cor test default dep delay noout distance x and y must have the
  • 如何更快地从 Firebase Firestore 获取数据?

    我是编程和 iOS 开发方面的新手 我正在尝试使用 Firebase 中的 Firestore 数据库制作一个应用程序 我不知道这是否正常 但是当我尝试从 firestore 数据库获取数据时 它对我来说似乎太长了 我不知道我是否犯了错误
  • 如何为 TGraphicControl 的后代组件添加鼠标滚轮支持?

    我创建了一个源自 TGraphicControl 的 delphi 组件 是否可以添加对鼠标滚轮的支持 编辑 我已经公开了 MouseWheel 事件 如下所示 但它们没有被调用 TMyComponent class TGraphicCon
  • GitHub 克隆错误:无法克隆并出现 EOF 错误

    我正在尝试使用 Ubuntu 13 04 从 GitHub 私人存储库克隆我的项目 我总是收到如下错误 error RPC failed result 18 HTTP code 200 17 KiB s fatal The remote e
  • 从 Excel 创建 Outlook 应用程序会生成类型不匹配错误

    我正在尝试使用 Outlook 模板创建 Outlook 电子邮件 On the Set obApp Outlook Application行 我收到错误 错误 13 类型不匹配 我似乎使用了本网站上有关该主题的其他帖子中使用的相同语法 我
  • 数据库继承的技术?

    当您需要将继承的类持久化到不支持继承的关系数据库时 有哪些技巧 技巧 假设我有一个经典的例子 Person gt Employee gt Manager gt Team lead gt Developer gt Customer gt Pr
  • 为 ASP.net 子控件生成 HTML“名称”属性,而不是唯一的“ID”属性

    为我的自定义 ASP net 服务器控件生成的 HTML 代码生成子控件的 name 属性 而不是 id 属性 像这样的东西 span span
  • HTTPWebResponse 原始响应,使用反射

    HTTPWebResponse 公开了 headers 的属性 是否可以获取原始响应就像我们使用套接字一样 标题和内容结合使用反射 我想一定有办法的 我可以使用套接字 但需要做很多工作才能使它们可用 例如代理支持 https 进度事件等 列
  • Javascript onclick 用 for 循环显示数组的最后一个元素

    我的问题不大 我正在研究一家公司的 KPI 我请求活动 他们给我返回一系列活动 这是代码的一部分 client requestActivities function activities if activities length gt 0
  • Android:视频录制抛出错误

    因此 我尝试使用内置相机活动来使用以下代码录制视频 Intent videoIntent new Intent MediaStore ACTION VIDEO CAPTURE videoIntent putExtra MediaStore
  • Android 在 asynctask 中设置文本

    我正在开发 UDP 程序 但我在申请时遇到问题setText in my asynctask 基本上在 UDP 服务器上 我只要求输入一个端口 然后服务器应该连接到本地主机和端口 ATextView布局中间显示 当前未连接 当我单击 连接到
  • 如何使用 LINQ、C# 向元素添加属性?

    我有一个具有许多属性的 XElement 对象 我只想向该元素添加另一个属性 我该怎么做呢 xElement Add new XAttribute Foo Bar
  • PHP/MySQL:对数据库中的重复事件进行建模,但查询日期范围

    我正在开发一个 我想要的 简单的 PHP MySQL 应用程序 作为其中的一部分 我希望能够对重复事件进行建模 但是我需要能够查询两个日期之间发生的所有事件 包括重复事件 事件只有日期 一天中的时间并不重要 我一直在研究这个问题并研究了各种
  • 在 Windows XP 中使用 SetWindowsHookEx 时出错,但在 Windows 7 中则不会

    我开发了一个使用全局键盘 鼠标挂钩的应用程序 它在 Windows 7 中完美运行 但在 Windows XP 中则不然 当我在 Windows XP 中调用 SetWindowsHookEx 时 收到错误代码 1428 int Mouse
  • 附件未通过 Laravel Mail 发送

    我正在尝试使用 Laravel 发送电子邮件并将生成的 PDF 附加到电子邮件中 电子邮件正在发送 但 pdf 未发送 笔记 使用 Laravel 版本 5 5 PHP 版本 gt 7 0 0 我用来生成pdf的库 https github