如何处理Laravel中排队的电子邮件

时间:2018-09-25 23:20:06

标签: php laravel email laravel-5 amazon-sqs

我有一个AWS SQS,我成功创建了一个通知系统,该消息将消息保存在AWS SQS队列中。

在代码中:

protected function saveNotificationEmail($subject, $msg)
{                          
    Mail::to(       
        $this->getUserRecord()->email
    )->queue(new Alert($subject, $msg));
}

已通过CLI php artisan make:mail Alert创建了对象“警报”。

现在,当我运行代码时,队列中有一个新项;因此,一切都很好,可以将数据放入队列。 当我运行php artisan queue:work时,会收到一系列如下消息:

[2018-09-25 22:37:43] Processing: App\Mail\Alert
[2018-09-25 22:37:48] Processing: App\Mail\Alert
[2018-09-25 22:37:52] Processing: App\Mail\Alert
[2018-09-25 22:37:57] Processing: App\Mail\Alert

查看AWS SQS,将获取消息(“飞行中的消息”),然后再将其移回队列中,以便进行处理。 我测试了没有queue方法的电子邮件系统,并且工作正常。 我想念什么?

我想这个问题与这个没有答案的问题非常相似

1 个答案:

答案 0 :(得分:0)

问题与视图有关,因为我没有传递模板期望的变量。 使用CLI命令php artisan queue:listen -vvv没有显示任何相关信息,我在日志文件storage / log / laravel.log

中找到了更多信息。
相关问题