Laravel 10:如何发送数据库notifications表中存储的邮件?
Laravel 10 数据库通知转邮件发送的相关Artisan命令
首先需要澄清:当通知类的via方法仅设置为database时,系统只会将通知数据存储到notifications表中,并不会生成或存储邮件内容。
官方并没有直接将notifications表中已存储的通知记录转为邮件发送的内置Artisan命令,但你可能混淆了以下相关命令:
php artisan notification:send: 用于主动发送指定的通知类给目标用户。如果你的通知类via方法同时包含mail和database,运行此命令会同时发送邮件并将通知存储到数据库:php artisan notification:send "App\Models\User@find(1)" "App\Notifications\YourNotification"php artisan queue:work: 如果你的通知类使用了ShouldQueuetrait(队列化通知),且via包含mail通道,运行此命令会处理队列中的通知任务,完成邮件发送。
如果确实需要将已存储在数据库的通知转为邮件发送,你需要自定义一个Artisan命令,从notifications表中读取记录,解析通知内容后调用邮件发送逻辑。
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

