别再手动发邮件了,让 n8n 成为你的专属邮件秘书
你是不是每天都在重复这样的动作:复制粘贴客户信息,填写邮件标题,检查正文,点击发送,然后等待。一次两次还好,但当成百上千封邮件需要发送时,这不仅是时间黑洞,更是错误的温床。漏发、错发、格式混乱,每一个小失误都可能带来不可挽回的损失。
作为 N8N大学 的首席主编,笔者见过太多团队被这种低效的重复劳动拖垮。好消息是,n8n 的 Email 节点不仅能解决这个问题,还能让你的邮件发送像流水线一样精准、高效、无缝地融入到你的自动化业务流中。今天,我们就来硬核拆解如何将 Email 节点玩转到极致。
准备工作:三个关键参数,缺一不可
在开始搭建工作流之前,你需要确保手头有以下“硬通货”。不要跳过这一步,否则后续的报错会让你抓狂。
- SMTP 服务器信息:无论是 Gmail、Outlook 还是企业邮局,你需要获取其 SMTP 地址(如
smtp.gmail.com)和端口号(通常为 465 或 587)。 - 发件人凭证:也就是你的邮箱账号和密码。注意,对于 Gmail 或 QQ 邮箱等主流服务商,这里的“密码”通常指的是 “应用专用密码”或 SMTP 授权码,而非你的登录密码。
- 接收方数据源:邮件发给谁?内容是什么?这些数据通常来自 Google Sheets、Airtable 或 Webhook 的触发数据。
核心实操:三步搭建自动化邮件流
笔者将通过一个最常见的场景——“当表单收到新报名后自动发送确认邮件”来演示。整个过程分为三个核心步骤。
第一步:配置 n8n 凭证(核心安全设置)
不要在每个节点里重复输入账号密码,n8n 的凭证管理功能是你的安全卫士。
- 在 n8n 左侧侧边栏点击 Credentials(凭证)。
- 点击 Add Credential,搜索并选择 Email (SMTP)。
- 填写 User(你的邮箱地址)、Password(应用专用密码/授权码)。
- 在 Host 和 Port 中填入 SMTP 服务器信息。如果是 Gmail,记得勾选 Secure(SSL/TLS)。
- 点击 Save 测试连接,看到绿色对勾才算成功。
第二步:连接触发节点(获取数据)
邮件内容不能凭空捏造,我们需要一个数据源。这里以 Google Sheets 节点为例,模拟读取新数据。
拖拽一个 Google Sheets 节点到画布,设置为 Read Rows 模式。假设你的表格里有三列:Email(收件人)、Name(姓名)、Course(报名课程)。当你运行工作流时,n8n 会读取这些数据并传递给下一个节点。
第三步:配置 Email 节点(发送邮件)
这是最关键的一步。拖拽一个 Email (SMTP) 节点,并进行如下硬核配置:
- Credentials:选择我们刚才创建好的凭证,不要选默认的。
- From Email:填写发件人邮箱(必须与凭证一致)。
- To Email:这里需要动态数据。点击输入框右侧的 Expression(表达式)图标,在弹窗中选择上一步 Google Sheets 传过来的
Email字段。这样就能实现一人一信。 - Subject:邮件标题。支持混写文本和表达式,例如:
报名确认 - {{ $('Google Sheets').item.json.Name }}。 - Text 或 HTML:邮件正文。建议使用 HTML 模式以获得更好的排版。你可以直接写 HTML 代码,或者引入外部模板。
笔者提示:在 HTML 正文中使用表达式时,记得用
{{ }}包裹变量。例如:你好 {{ $('Google Sheets').item.json.Name }},欢迎报名 {{ $('Google Sheets').item.json.Course }}。
避坑指南:实战中最容易踩的两个雷
配置看似简单,但在实战中,新手往往会在以下两点栽跟头。
1. Gmail/Outlook 的“应用专用密码”陷阱
如果你开启了双重验证(2FA),直接使用登录密码是无法通过 SMTP 验证的。你必须去 Google 或微软的账户安全设置里,生成一个 16位的“应用专用密码”,并将这个密码填入 n8n 的凭证中。这是最常遇到的报错原因。
2. 动态数据获取失败
在 Email 节点的表达式编辑器中,如果找不到上一步的字段,通常是因为数据结构层级不对。在 n8n 中,数据通常包裹在 item.json 中。如果你的字段名是 Course,正确的表达式路径通常是 {{ $node["Google Sheets"].item.json["Course"] }}(或者在新版 UI 中直接点击选择)。先确保上一步节点能成功运行并输出数据,再配置表达式。
FAQ 问答:你可能遇到的疑惑
Q1: n8n 发送邮件每天有数量限制吗?
A: 这取决于你使用的邮箱服务商,而不是 n8n。例如,免费的 Gmail 账号每天限制发送 500 封左右。如果需要大规模发送(如营销邮件),建议使用专业的邮件发送服务(如 SendGrid、Mailgun),它们在 n8n 中同样支持 SMTP 配置。
Q2: 如何发送带附件的邮件?
A: n8n 的 Email 节点支持附件。如果数据源(如 Google Drive 或 HTTP 请求)提供了文件二进制数据,你可以在 Email 节点的 Attachments 选项中添加该数据流。这通常用于发送自动生成的报表或发票。
Q3: 为什么邮件发送成功了,但对方在垃圾箱里找到了?
A: 这通常是因为 SPF/DKIM/DMARC 记录配置不全。如果你使用的是企业邮箱或自建 SMTP,建议去域名解析商处添加相应的 TXT 记录。如果使用的是个人邮箱(如 Gmail),保持内容规范,避免使用敏感词汇,可以降低被判定为垃圾邮件的概率。
总结与资源
n8n 的 Email 节点是自动化流程中最基础也最强大的工具之一。它不仅仅是“发邮件”,更是连接业务数据与用户沟通的桥梁。从订单确认到日报推送,只要掌握了 SMTP 配置和表达式用法,你就能构建出无限可能的自动化场景。
如果你在配置过程中遇到任何报错,或者有更复杂的邮件发送需求,欢迎前往 N8N大学 (n8ndx.com) 查阅更多实战教程。记住,自动化不是一蹴而就的,但每一次成功的配置,都是为你节省的一小时生命。