$body = "Attached is the " .$name. " Report for ".date('Y-m-d'); Mail::raw($body , function ($message) use ($emails,$filepath,$filename) { $message->from('noreply@test.com', 'webmail'); $message->attach(storage_path($filepath.'/'.$filename.'.xlsx')); foreach ($emails['to'] as $email) { $message->to($email); } foreach ($emails['cc'] as $email) { $message->cc($email); } $message->subject("Report for " .$name. " account"); });
为什么它在身体里用它而不是在这里用它?
您需要将名称传递到函数的use语句中。
Mail::raw($body , function ($message) use ($emails,$filepath,$filename,$name) {