laravel - Laravel 不向数据库中的随机用户发送邮件
问题描述
我的邮件控制器工作正常,但不会发送给数据库中的随机用户。
我正在从 laravel 应用程序发送一封自定义电子邮件。该应用程序具有“发送给所有人”功能,会将电子邮件发送给数据库中的所有用户。此功能发送电子邮件,但有时会随机跳过用户。
前任。第一次发送-每个人都收到邮件第二次发送-ID为3的用户没有收到第三次发送-ID为3的用户收到但ID为15的用户确实收到了第四次发送-每个人都收到邮件
我试图在邮件控制器中对用户 ID 进行硬编码,它适用于用户 ID 15,但不适用于用户 ID 3。
我没有按照本教程https://laravel-news.com/email-on-error-exceptions设置异常处理,但没有运气。
Exception Handler
<?php
// sending email
try {
$e = FlattenException::create($exception);
$handler = new SymfonyExceptionHandler();
$html = $handler->getHtml($e);
Mail::to('my@email.co.za')->send(new ExceptionOccured($html));
} catch (Exception $ex) {
dd($ex);
}
?>
Send To Controller
<?php
Mail::to($applicant[0]->email, 'Applicant Registration Details')
->send(new BulkMailNotification(
$applicant[0]->id,
'Stellenberg Feesmark 2',
$applicant[0]->name,
$applicant[0]->surname,
$applicant[0]->status,
$applicant[0]->language,
'null',
$mail_template_details,
'this is the mail body',
NULL,
$temp,
'email@account.co.za'));
?>
Notification Handler
<?php
public function build()
{
return $this->from($this->sent_from_email, 'User')
->subject($this->mail_template['mail_subject'])
->view($this->mail_template['lang_template'])
->text($this->mail_template['lang_template']);
}
?>
上述功能应向数据库中选择的所有用户发送邮件,如果在邮寄过程中发生任何错误,请通过电子邮件发送给我。
解决方案
推荐阅读
- javascript - 当我使用cheerio 时,这个选择器出错了
- angular - 如何将一个角度实例部署到多个客户端
- tfs - 当尝试从 Azure DevOps 上的提交页面下载文件时,它会在浏览器的新选项卡中打开。从文件页面它正常下载
- r - 根据一列的类别创建两列累积和
- json - 我该如何解决这个数据库问题?[json]
- delphi - 如何有效地对低于或高于测量范围的读数进行编码
- firebase - 将 Firestore 与实时数据库同步
- git - `git diff -w`(或`--ignore-all-space`)被破坏
- matlab - 正确对齐 tiledlayout 中子组的标签
- java - java代码有什么问题,因为hashmap是根据值的数量存储键