我嘗試向多個收件人發送電子郵件。我使用回圈發送多次,但它似乎不起作用,因為我只收到 1 封電子郵件。我在互聯網上搜索指南,但沒有找到與此問題相關的任何內容。
$mails = User::select('users.name','users.staffid','users.email')->get();
foreach($mails as $mail)
{
$data[] = [
'name' => $mail->name,
'username' => $mail->staffid,
'email' => $mail->email
];
}
foreach($data as $dat)
{
Mail::send('email.sendReminder', ["data1"=>$dat], function($message) use ($dat) {
$message->from('[email protected]', 'Test Reminder');
$message->to($dat['email']);
$message->subject('Reminder');
});
}
uj5u.com熱心網友回復:
你在使用佇列作業嗎?您必須使用它,否則您的服務器可能無法回復多封電子郵件。其次,您同時發送多封電子郵件可能是您應該嘗試的。
$mails = User::select('users.name','users.staffid','users.email')->get();
foreach($mails as $dat)
{
Mail::send('email.sendReminder', ["data1"=>$dat], function($message) use ($dat) {
$message->from('[email protected]', 'Test Reminder');
$message->to($dat['email']);
$message->subject('Reminder');
});
}
uj5u.com熱心網友回復:
只需將該函式包裝到一個回圈中即可發送多封電子郵件。下面的代碼對我有用
Mail::send(['html' => 'admin.email-template.lowstock'], array('totalUsers' => $totalUsers, 'item' => $item,'data' =>$data), function ($message) use ($user_to_mail, $item) {
$message->from('[email protected]', 'POS');
$message->subject('Notification Mail');
foreach ($user_to_mail as $mail) {
$message->to($mail->email);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364629.html
標籤:拉拉维尔
