如何在 Laravel 邮件中为外部文件制作附件?
我的存储在 S3 上,我想将它附加到我的 Laravel 邮件中。
Mail::send('emails.mail', $ddd, function($message) use ($compose_to, $compose_cc, $compose_bcc, $title, $subject, $bill) {
$message->to(explode(',', $compose_to));
isset($compose_cc) ? $message->cc(explode(',', $compose_cc)) : '';
isset($compose_bcc) ? $message->bcc(explode(',', $compose_bcc)) : '';
foreach($bill->files as $bb){
$message-> attachFromStorageDisk('s3', 'snap/brief/'.$bb->filename);
}
$message->subject($subject);
$message->from('hello@b166er.co', env('APP_NAME'));
});
我该怎么做?
答案 0 :(得分:1)
请告诉我这是一封降价邮件吗?还请提及laravel版本。
您可以按照以下代码将文件路径替换为相关路径。
Mail::send('emails.mail', $ddd, function($message) use ($compose_to, $compose_cc, $compose_bcc, $title, $subject, $bill) {
$message->to(explode(',', $compose_to));
isset($compose_cc) ? $message->cc(explode(',', $compose_cc)) : '';
isset($compose_bcc) ? $message->bcc(explode(',', $compose_bcc)) : '';
foreach($bill->files as $bb){
$message->attach(Storage::disk('s3')->url('snap/brief/'.$bb->filename));
}
$message->subject($subject);
$message->from('hello@b166er.co', env('APP_NAME'));
});