如何确定 Laravel 自带的邮件发送类是否发送成功?
我想通过返回值,但是从源码还有实际操作中发现,成功后返回值是null。我想为此次邮件发送添加一条成功or失败记录,try catch的话,如果是网络问题没法送成功呢,也不会抛异常。
可以使用Redis队列来发送邮件,队列中发送不成功的,会记录到数据库中的
failed_job
表中去,希望对你有所帮助!如果你的 .env 队列配置是:QUEUE_DRIVER=database,那么邮件发送也会通过异步去实现,faile_job表确实会记录发件发送失败的记录,但是可以通过自定义监听的方式得当你想要的结果: 在 \App\Providers\AppServiceProvider->boot() 方法中:我们可以自定义方法监听队列失败: