首页 > 解决方案 > 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']);

 }
?>

上述功能应向数据库中选择的所有用户发送邮件,如果在邮寄过程中发生任何错误,请通过电子邮件发送给我。

标签: laravel

解决方案


推荐阅读