Laravel 5.2电子邮件attatchment-pdf文件存储文件夹中

时间:2017-03-28 19:11:26

标签: php email laravel-5 attachment

我在storage/invoice/filename.pdf

中有一个文件
$data=[
 'billing_filepath'=>storage_path('/invoice/filename.pdf');,
 'invoice.pdf'];

我使用了laravel Mail功能, 电子邮件发送成功,但附件崩溃了。我该如何解决呢?

$message->attachData($data['billing_filepath'], data['billing_file_name']);

1 个答案:

答案 0 :(得分:1)

由于PDF文件已保存在您的磁盘上,因此请使用attach()代替attachData()

$message->attach($data['billing_filepath'],[
  'as' => data['billing_file_name'],
  'mime' => 'application/pdf'
]);

attachData()用于发送原始数据,通常是您的程序生成的,而您不想保存在磁盘上。 attachData()接受第一个参数文件路径的原始数据字节。