laravel - 如何在 Laravel 应用程序中向电子邮件添加附件?
问题描述
如何在 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'));
});
我怎样才能做到?
解决方案
请让我知道它是降价邮件吗?还请提及 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'));
});
推荐阅读
- job-scheduling - 如何抽象 Autosys 的工作所有者?
- slug - Sveltekit slug 在根文件夹中并构建静态站点
- javascript - 在 Safari 上使用 Angular 管道时括号工作错误
- javascript - Handsontable(6.2.2) manualColumnMove 不起作用
- r - 使用 group_by、summary 和 max() 循环 R 中的字符向量
- javascript - el.getBoundingClientRect 不是反应里程表 js 中带有反应可见性传感器的函数吗?
- java - 如何从表中获取最近添加的日期
- python - Python Azure 服务总线锁已过期
- ruby-on-rails - CircleCI AWSCLI SyntaxError:非 ASCII 字符“\xc3”错误
- c++ - 我可以创建多个具有相同参数的构造函数吗