n8n Schedule节点如何设置定时任务,实现每天自动发送邮件

2026-02-06 10 0

别再每天手动发邮件了,让 n8n 替你熬夜

你是否每天早上都要花 15 分钟,机械地从 Excel 拖拽数据,复制粘贴到邮件正文,然后点击发送?或者每天下午 5 点,雷打不动地给老板发送日报?这种重复性劳动不仅消磨意志,还极易出错。

笔者在早期做运营时,最头疼的就是每日数据同步。某天因为宿醉漏发了日报,差点被扣绩效。后来我用 n8n 写了一个自动化流程,彻底解放了双手。今天,N8N大学 就带你手把手搞定 Schedule 节点,实现每天自动发送邮件。

核心实操:三步搞定定时邮件任务

这个工作流非常经典,由三个节点串联而成:Schedule(触发器)、Set(数据预处理)、Email Send(执行器)。我们一步步来。

第一步:添加 Schedule 节点(设置触发时间)

这是整个流程的“心脏”,决定了任务何时启动。

  1. 在 n8n 编辑器中,点击空白处搜索 Schedule 节点并添加。
  2. 双击打开节点,在 Rules 配置项中,点击“Add Rule”。
  3. 选择 Every Day(每天)。此时你会看到时间设置框,默认可能是 09:00。
  4. 关键设置: 根据你的需求修改时间。例如,设置为 08:00,这意味着每天早上 8 点整触发。如果你需要更精细的控制(比如工作日),可以选择 Cron Expression 模式。

第二步:添加 Set 节点(准备邮件内容)

虽然可以直接发空邮件,但通常我们需要动态生成内容。这里我们用 Set 节点来模拟数据。

  1. 连接 Schedule 节点到 Set 节点。
  2. 双击 Set 节点,在 Fields to Set 中添加字段:
  3. Name: subject, Value: 每日运营日报 - {{ $now.day }}月{{ $now.day }} (这里使用了 n8n 的表达式,让标题包含日期)
  4. Name: body, Value: 老板好,今日数据一切正常。附件已附上。
  5. Name: toEmail, Value: boss@company.com (替换为实际接收邮箱)

第三步:添加 Email Send 节点(配置 SMTP 发送)

这是最后一步,也是最容易报错的一步。n8n 支持多种邮件服务,这里以常见的 SMTP 为例。

  1. 连接 Set 节点到 Email Send 节点。
  2. 双击 Email Send 节点,你会看到 SMTP 配置区域。
  3. 填写发件箱的 SMTP 信息(以 QQ 邮箱为例):
  4. Host: smtp.qq.com
  5. Port: 465 (SSL) 或 587 (TLS)
  6. User: 你的邮箱地址
  7. Password: 注意!这里不是邮箱密码,而是 SMTP 授权码
  8. 最后,在 From Email 填写发件人,在 To Email 填写接收人。这里我们可以引用表达式:直接填 {{ $node["Set"].json["toEmail"] }},实现动态接收。

避坑指南:为什么你的邮件发不出去?

在 N8N大学 的社区里,关于邮件节点的求助是最多的。以下是两个最经典的坑:

1. 时区导致的“早产”或“迟到”

n8n 默认使用 UTC 时间。如果你设置 08:00,它会在格林威治标准时间 8 点触发,也就是北京时间 16 点。

解决方案:Schedule 节点中,找到 Time Zone 选项,手动选择 Asia/Shanghai。或者在 Docker 部署时,通过环境变量 TZ=Asia/Shanghai 全局设置。

2. SMTP 授权码与密码混淆

很多新手直接用邮箱登录密码填入 Password 字段,结果全是 535 Error: Login Fail

解决方案: 登录你的邮箱网页版,去设置里开启 SMTP/IMAP 服务,生成一个专用的 授权码 (Auth Code)。把这个 16 位左右的字符串填入 n8n,而不是你的邮箱密码。

进阶玩法:让邮件更智能

基础发邮件只是起点,N8N大学 建议你尝试以下组合,提升自动化效率:

  • 动态附件:Email Send 节点前,加一个 Google SheetsExcel 节点读取数据,再用 Spreadsheet File 节点生成 CSV 附件。
  • 条件发送:Schedule 后加一个 If 节点,只有当数据异常时才发邮件,避免“狼来了”。
  • 多收件人: 使用表达式将收件人字段设为数组,即可实现群发。

FAQ:常见问题解答

Q1: 我可以设置每小时发一次邮件吗?

可以的。在 Schedule 节点中,将模式切换为 Cron Expression,输入 0 * * * * 即可每小时的 0 分触发。如果你需要更频繁的触发(如每分钟),建议结合 Interval 节点使用。

Q2: 免费版 n8n 有执行次数限制吗?

有。如果你使用的是 n8n.cloud 云端版,每月有一定额度的免费执行次数。如果是本地部署(Docker/CLI),则完全免费且不限制次数,只要你的服务器扛得住。这也是 n8n 对比 Zapier 最大的优势。

Q3: 邮件内容支持 HTML 格式吗?

支持。在 Email Send 节点中,找到 HTML 字段(通常在高级选项里),勾选或填写 HTML 代码即可。你可以用它来发送带表格、图片的精美日报。

总结与资源

通过 Schedule + Email Send 的组合,你已经掌握了 n8n 最基础也最实用的自动化逻辑。这不仅是一个邮件任务,更是你通往“自动化自由”的第一步。

如果你在配置过程中遇到其他报错,或者想了解更多关于 n8n 的硬核玩法,欢迎访问 N8N大学 (n8ndx.com) 获取更多教程。记住,能用机器解决的,永远不要手动去做。

相关文章

n8n Error Handling 节点报错太心烦?试试这些更灵活的替代方案
n8n 节点报错了?用 Error Handling 让它自动重试并通知你
n8n Wait节点在数据同步中的延迟控制实战
n8n Wait节点免费版:我能用它实现定时任务吗?
n8n Error Handling节点:当自动化流程“翻车”时,如何让它自动“扶起来”?
n8n Error Handling节点报错常见问题解决

发布评论