laravel - Laravel Job Mail 文件无法打开文件
问题描述
我想添加一个工作来向一大串地址发送邮件;但我有一个例外
Swift_IoException:无法打开文件进行读取
我的方法在没有这项工作的情况下工作得很好,但是现在当我使用带有数据库的调度工作时,我得到了这个错误。有人知道我为什么会得到例外吗?
当我直接在控制器中使用它时,附件工作:
if($request->uploads){
foreach($request->uploads as $file) {
$files[] = [
'file' => $file->getRealPath(),
'options' => [
'mime' => $file->getClientMimeType(),
'as' => $file->getClientOriginalName()
],
];
}
}else{
$files = null;
}
Mail::to($emails)->send(new MassiveEmail($subject , $bodyMessage , $files));
但是当我使用它时,它不起作用:
$job = (new SendEmailMassiveJob($emails , $subject , $bodyMessage , $files))
->delay(Carbon::now()->addSeconds(10));
dispatch($job);
这是我的工作课程:
public function handle()
{
$emails = $this->emails;
$subject = $this->subject;
$bodyMessage = $this->bodyMessage;
$files = $this->files;
foreach ($emails as $email){
Mail::to($email)->send(new MassiveEmail($subject , $bodyMessage , $files));
}
}
这是我的邮件类,当我附加文件时会产生错误:
public function build()
{
$subject = $this->subject;
$bodyMessage = $this->bodyMessage;
$files = $this->files;
$email = $this->markdown('email.MassiveMail',compact('bodyMessage'))
->subject($subject.'-'.'FFRXIII Licences & Compétitions');
if($files){
foreach($files as $file) {
$email->attach($file['file'],$file['options']);
}
}
return $email;
}
解决方案
推荐阅读
- powershell - PowershellCore - 无一例外地获取非 20 倍响应的内容
- javascript - 来自 Photoshop 的通道图像数据中的 Zip 压缩
- flutter - Flutter GraphQL FormatException, FormatException: Unexpected character (at character 1
- c# - C# 将一个逗号分隔的字符串转置到另一个上
- gatsby - 如何自定义图片的publicURL
- c# - 如何在 Visual Studio 中将 WInform 连接到 Webform
- c# - 如何修改另一个 ASPX 文件
- javascript - 如何在 R 中使用传单制作的地图上添加下载按钮?
- wordpress - 我该如何使用
- 和wp_nav_menus 中的类?
- sorting - 为什么即使使用排序的可观察列表,我的组合框也没有排序?