laravel - Mail::later() 在 laravel 中立即发送
问题描述
我在我的项目中使用 laravel 5.1,当我使用时Mail::later(3600, ...);
,它会立即发送电子邮件,这应该是在 1 小时之后。为什么不是在 1 小时发送后?
队列驱动程序:同步
解决方案
只需检查队列设置。确保这些选项:
将队列驱动器更改为QUEUE_DRIVER=database
文件.env
中
使用此命令创建作业表php artisan queue:table
添加implements ShouldQueue
到邮件类。
之后,您可以尝试使用php artisan queue:work
命令。
推荐阅读
- python - 如何根据 Select 小部件中的选定值更新 Bokeh 中的图形?
- jenkins - 仅在 Jenkins 上执行测试时出现未知主机异常错误
- excel - 在下一个可见单元格上应用 VLOOKUP
- c++ - 如何管理 QDockWidget 上的布局?
- javascript - JavaScript如何根据嵌套数组中的值查找数组中的唯一值
- anylogic - 条件触发的事件
- node.js - Node.js 上的冒险游戏
- java - 无法删除 Webview 自定义 AlertDialog 提示()中的空间
- lua - 将表格转换为新格式
- javascript - 如何使用 filepond 插件、ajax 和 php,在服务器上未检测到文件名