Lazy loaded image
技术分享
🗒️Payload CMS使用定时任务和电子邮件
字数 2569阅读时长 7 分钟
2025-10-15
2025-10-15
type
status
date
slug
summary
tags
category
icon
password
Language

定时任务


Payload CMS 的定时任务系统基于 Jobs Queue,支持按 cron 表达式定期执行任务。适用于定期发送邮件、数据同步、报表生成等场景。

核心概念

  • Task(任务):定义任务逻辑和调度规则
  • Schedule(调度):按 cron 表达式自动入队任务
  • Queue(队列):任务的执行队列,支持并发控制和失败重试
  • autoRun(自动运行):自动消费队列中的任务
工作流程

创建任务文件

Cron 表达式参考
Cron 表达式
说明
*/5 * * * *
每5分钟
0 * * * *
每小时整点
0 0 * * *
每天凌晨0点
0 8 * * *
每天早上8点
0 0 * * 1
每周一凌晨0点
0 0 1 * *
每月1号凌晨0点

配置 payload.config.ts


环境变量控制

.env 中添加:
快速切换

手动触发接口


验证定时任务

应用启动后应该看到:
如果禁用了定时任务:

电子邮件

Payload CMS 的邮件功能通过适配器模式接入:装包→配置→调用。核心是 payload.sendEmail() 方法,支持 SMTP、Resend、SendGrid 等主流服务。

安装适配器

配置 payload.config.ts

添加环境变量配置

添加测试接口

验证

上一篇
Web端集成海康视频监控画面
下一篇
Cluade Code 使用指南

评论
Loading...