10月CMS DynamicPDF插件,如何将生成的PDF作为附件发送到电子邮件中?

时间:2018-01-03 11:20:44

标签: php pdf email-attachments octobercms dynamicpdf

我正在使用最新版的10月CMS和Renatio的DynamicPDf插件。

我想生成PDF并将其作为附件发送。我在文档中没有找到任何相关内容,所以我不知道它是否可能。

要下载的示例代码如下:

function pdf()
{
    return PDF::loadTemplate('renatio::invoice')->download('download.pdf');
}

我尝试保存它并使用默认的10月邮件附加它,但它没有用。

Mail::send('acme.blog::mail.welcome', $data, function ($message) {
    $message->attach($pathToFile);
});

感谢您的帮助。 (如果你知道更好的方法,请告诉我)

1 个答案:

答案 0 :(得分:3)

可能是其文件路径问题

这对我有用,尝试一下它会起作用

$temp_file = tempnam(sys_get_temp_dir(), 'inv');
PDF::loadTemplate('renatio::invoice')
    ->save($temp_file);

Mail::send('acme.blog::mail.welcome', $data, function ($message) {
    $message->attach($temp_file, ['as' => 'Your_Invoice.pdf']);
});