n8n Email节点:如何将邮件发送无缝集成到自动化工作流中

2026-02-08 19 0

别再手动发邮件了,让 n8n 成为你的专属邮件秘书

你是不是每天都在重复这样的动作:复制粘贴客户信息,填写邮件标题,检查正文,点击发送,然后等待。一次两次还好,但当成百上千封邮件需要发送时,这不仅是时间黑洞,更是错误的温床。漏发、错发、格式混乱,每一个小失误都可能带来不可挽回的损失。

作为 N8N大学 的首席主编,笔者见过太多团队被这种低效的重复劳动拖垮。好消息是,n8n 的 Email 节点不仅能解决这个问题,还能让你的邮件发送像流水线一样精准、高效、无缝地融入到你的自动化业务流中。今天,我们就来硬核拆解如何将 Email 节点玩转到极致。

准备工作:三个关键参数,缺一不可

在开始搭建工作流之前,你需要确保手头有以下“硬通货”。不要跳过这一步,否则后续的报错会让你抓狂。

  • SMTP 服务器信息:无论是 Gmail、Outlook 还是企业邮局,你需要获取其 SMTP 地址(如 smtp.gmail.com)和端口号(通常为 465 或 587)。
  • 发件人凭证:也就是你的邮箱账号和密码。注意,对于 Gmail 或 QQ 邮箱等主流服务商,这里的“密码”通常指的是 “应用专用密码”SMTP 授权码,而非你的登录密码。
  • 接收方数据源:邮件发给谁?内容是什么?这些数据通常来自 Google Sheets、Airtable 或 Webhook 的触发数据。

核心实操:三步搭建自动化邮件流

笔者将通过一个最常见的场景——“当表单收到新报名后自动发送确认邮件”来演示。整个过程分为三个核心步骤。

第一步:配置 n8n 凭证(核心安全设置)

不要在每个节点里重复输入账号密码,n8n 的凭证管理功能是你的安全卫士。

  1. 在 n8n 左侧侧边栏点击 Credentials(凭证)。
  2. 点击 Add Credential,搜索并选择 Email (SMTP)
  3. 填写 User(你的邮箱地址)、Password(应用专用密码/授权码)。
  4. HostPort 中填入 SMTP 服务器信息。如果是 Gmail,记得勾选 Secure(SSL/TLS)。
  5. 点击 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 }}
  • TextHTML:邮件正文。建议使用 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) 查阅更多实战教程。记住,自动化不是一蹴而就的,但每一次成功的配置,都是为你节省的一小时生命。

相关文章

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

发布评论