laravel - Laravel:将多个 PDF 附加到电子邮件
问题描述
以下是通过电子邮件发送 PDF 的代码:
$pdf = PDF::loadHTML($str_html)->setPaper('a4', 'portrait');
Mail::send('emails.mail', $data, function($message) use ($data,$pdf){
$message->from('noreply@...');
$message->to('...');
$message->subject('test test');
//Attach PDF doc
$message->attachData($pdf->output(),'invoice.pdf');
});
但我的要求是通过电子邮件发送多个 PDF,我该怎么做?
解决方案
$attachments = [
// first attachment
'/path/to/file1',
// second attachment
'/path/to/file2',
...
];
$pdf = PDF::loadHTML($str_html)->setPaper('a4', 'portrait');
Mail::send('emails.mail', $data, function($message) use ($data,$pdf){
$message->from('noreply@...');
$message->to('...');
$message->subject('test test');
//Attach PDF doc
foreach($attachments as $filePath){
$message->attach($filePath);
}
});
推荐阅读
- mongodb - 我如何获得 mongodb 指标请求/秒
- javascript - 为 webpack 包大小导入文件的更好方法
- python-3.x - 使用 DataFrame 和 math.exp 错误时无法转换为 Float 错误
- python - 如何从文件名列表中收集文件名,将文件的每个长度分成 n 秒部分 - leetcode 之类的问题
- chart.js - 如何在chartJS中将标签放在x轴的负侧?
- python - tabula 'pages' 参数未指定,pages='all'
- c# - 基于用户输入的依赖注入
- javascript - 如何发送多个响应?
- assembly - 如何将 32 位 int 从“eax” 8 次转换为“ymm0”?
- javascript - 如何在打字稿中使用字符串值作为类型