在日常办公中,很多场景都离不开重复发邮件这件事——通知推送、定时报表、自动回复——手动操作不但费时,还容易出错。n8n这个开源的可视化工作流工具,正好能解决这些问题。它不需要你懂什么复杂的编程,靠拖拽节点、配置参数就能搞定邮件自动发送,对没有编程基础的工友非常友好。
n8n这玩意儿,最核心的优势就是“可视化拖拽”和“多节点集成”。它能连接不同的工具和服务,让数据按你设定的规则自动流转。对于自动发邮件这个任务来说,整个流程的逻辑其实很简单,只需要两个核心组件:
- 触发节点——相当于工作流的“开关”,用来启动整个发邮件流程。比如手动点击触发、定时触发、表单提交后触发等等。新手可以先从最简单的手动触发练手。
- 动作节点——负责完成具体的发邮件操作。n8n内置了专门的Email节点,支持通过SMTP协议连接各类邮箱,适配QQ、网易、企业邮箱等主流平台。
说白了,我们要做的就三步:搭触发节点→连发邮件节点→配邮箱参数→跑测试。全程不用写一行代码。
创建邮箱凭证
想发邮件,先得让n8n能够登录你的邮箱。
在n8n里配置邮箱,跟在网页上登录邮箱不是一回事儿。你得去邮箱服务商那边,先把SMTP授权给打开。
以QQ邮箱为例。
其他邮箱的开启方式大同小异,基本流程都一样。如果你用其他邮箱,直接去百度搜“邮箱名 + 开启SMTP授权”就行,网上教程很多。
第一步,在QQ邮箱网页上登录你的账号。
然后找到“设置 → 账号”。
按Ctrl + F,搜索SMTP就能找到它。
默认情况下SMTP功能是关着的,像下图这样。你需要手动把它打开——点一下“开启服务”按钮。
开启的时候,通常要收一条信息验证码。输入验证码之后,系统会给你一个授权码。这个授权码是给n8n用的,一定要保管好,别泄露出去。
接下来,在浏览器里打开n8n,创建一个凭证。
搜索SMTP,选中它。
在表单里填上你的邮箱地址,Password那项填刚刚申请到的授权码。
Host、Port和SSL这些参数,要根据你使用的邮箱来填,具体看对应邮箱的官方文档。
比如QQ邮箱的官方要求是:发邮件时Host填smtp.qq.com,使用SSL,端口是465或587。
创建完成之后,你就能看到这条记录了。
发送第一封邮件
接下来,我用一个非常简单的工作流来演示邮件发送。
触发器我用了“手动触发”——点一下鼠标就发邮件。虽然这看上去不太像真正的“自动化”,但你只要掌握了“发邮件节点”的用法,以后把上游节点换成别的触发方式,道理是相通的。
发送邮件用的是Send email节点。
这个示例的工作流长这样。
重点是Send email节点的配置:
Credential to connect with:选前面创建的那个凭证。Operation:选Send,表示发邮件。From Email:填你的邮箱地址。To Email:填收件方的邮箱地址。Subject:邮件标题。Email Format:如果你对排版没要求,选Text就行。需要搞点样式的话,选HTML。HTML/Text:邮件内容。上一项选了HTML,这项就叫HTML;选了Text,这项就叫Text。Options:其他选项。这里可以添加附件、添加抄送人等等。
邮件标题和内容可以写死,也可以从上游节点传入数据,动态调整。这次我们先写死,你根据自己需求来就行。
我用QQ邮箱向Outlook邮箱发了一封邮件。
标题是“雷猴,自己人”。
格式选了Text,最简单的方式——发送一段字符串过去。
内容是“用n8n发送的第一封邮件”。
配置完成后,回到画布面板,点一下“Execute workflow”按钮,工作流就会跑起来。
可以看到它已经执行了发邮件操作。
打开Outlook邮箱,就能看到这封邮件了。
需要注意的是,我用的n8n是社区版(免费版),所以邮件下方会带一条n8n的尾巴。
同时给多个人发送邮件
如果你想把这封邮件同时发给多个人,很简单——在To Email里继续输入其他邮箱地址就行。
每个邮箱之间一定要用英文逗号隔开!
抄送
抄送也是常用功能,藏在Send email节点的Options里。
CC(抄送)和BCC(密送)都是邮件标准功能。CC用于告知相关人员邮件内容,所有收件人能看到彼此信息,适合同步工作进度;BCC的收件人信息对其他人隐藏,能保护隐私,适合批量发送通知。
我以CC Email为例说明。
在CC Email输入框里填邮箱地址就行。如果要抄送多人,同样用英文逗号隔开。
被抄送的邮箱里,能清楚看到“我”是被抄送的对象。
发送附件
添加附件也是很常见的需求。
发附件之前,得先拿到附件。日常工作中,附件可能来自上游同事的接口,也可能从本地上传。这次我用本地附件来演示。
在n8n获取本地文件,可以用Read/Write Files from Disk节点。
我要获取本地的posts.xlsx文件,配置如下图所示。
然后调整Send email节点的配置,在Options里添加一项Attachments。
上一个节点传过来的是data字段,所以在Attachments里直接填“data”就行。
运行工作流,打开接收方邮箱,就能看到这份附件了。
