别再每天手动发邮件了,让 n8n 替你熬夜
你是否每天早上都要花 15 分钟,机械地从 Excel 拖拽数据,复制粘贴到邮件正文,然后点击发送?或者每天下午 5 点,雷打不动地给老板发送日报?这种重复性劳动不仅消磨意志,还极易出错。
笔者在早期做运营时,最头疼的就是每日数据同步。某天因为宿醉漏发了日报,差点被扣绩效。后来我用 n8n 写了一个自动化流程,彻底解放了双手。今天,N8N大学 就带你手把手搞定 Schedule 节点,实现每天自动发送邮件。
核心实操:三步搞定定时邮件任务
这个工作流非常经典,由三个节点串联而成:Schedule(触发器)、Set(数据预处理)、Email Send(执行器)。我们一步步来。
第一步:添加 Schedule 节点(设置触发时间)
这是整个流程的“心脏”,决定了任务何时启动。
- 在 n8n 编辑器中,点击空白处搜索 Schedule 节点并添加。
- 双击打开节点,在 Rules 配置项中,点击“Add Rule”。
- 选择 Every Day(每天)。此时你会看到时间设置框,默认可能是 09:00。
- 关键设置: 根据你的需求修改时间。例如,设置为
08:00,这意味着每天早上 8 点整触发。如果你需要更精细的控制(比如工作日),可以选择 Cron Expression 模式。
第二步:添加 Set 节点(准备邮件内容)
虽然可以直接发空邮件,但通常我们需要动态生成内容。这里我们用 Set 节点来模拟数据。
- 连接 Schedule 节点到 Set 节点。
- 双击 Set 节点,在 Fields to Set 中添加字段:
- Name:
subject, Value:每日运营日报 - {{ $now.day }}月{{ $now.day }}(这里使用了 n8n 的表达式,让标题包含日期) - Name:
body, Value:老板好,今日数据一切正常。附件已附上。 - Name:
toEmail, Value:boss@company.com(替换为实际接收邮箱)
第三步:添加 Email Send 节点(配置 SMTP 发送)
这是最后一步,也是最容易报错的一步。n8n 支持多种邮件服务,这里以常见的 SMTP 为例。
- 连接 Set 节点到 Email Send 节点。
- 双击 Email Send 节点,你会看到 SMTP 配置区域。
- 填写发件箱的 SMTP 信息(以 QQ 邮箱为例):
- Host:
smtp.qq.com - Port:
465(SSL) 或587(TLS) - User: 你的邮箱地址
- Password: 注意!这里不是邮箱密码,而是 SMTP 授权码。
- 最后,在 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 Sheets 或 Excel 节点读取数据,再用 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) 获取更多教程。记住,能用机器解决的,永远不要手动去做。