n8n新手教程:搭一个自动抓新闻发邮件的AI工作流

n8n新手教程:搭一个自动抓新闻发邮件的AI工作流
n8n新手教程自动抓新闻发邮件AI工作流示意图

简单说:n8n搭一个抓新闻发邮件的AI工作流,核心就四个节点——RSS读取、AI总结、过滤去重、邮件发送。新手最大的坑是触发器设错和AI节点没绑凭证,把这俩搞定半小时就能跑通。

n8n新手教程这事我去年帮运营组搭过一轮,他们每天要手动扒五个科技媒体的新闻汇总发邮件,费时又漏新闻。后来我用n8n搭了个自动抓RSS、GPT总结、定时发邮件的工作流,每天早上8点自动跑,运营直接省下一个小时。这篇就把完整SOP写下来。n8n新手教程的关键其实是搞清楚节点之间的数据怎么流,而不是每个节点本身多复杂。

n8n是什么,新手怎么开始

n8n是一个开源的低代码自动化工具,类似Zapier但能自部署、不要按任务数付费。对个人和小团队非常友好。

新手最快上手方式是Docker自部署。一行命令:docker run -it --rm -p 5678:5678 n8nio/n8n,浏览器打开localhost:5678就能用。不想折腾的去 n8n官网 注册云版,免费版每月250次执行够练手。

我个人强烈建议自部署。云版按执行次数收费,跑久了肉疼。Docker部署20分钟搞定,后面无限执行。详细的部署对比可以看 Zapier Make n8n对比那篇。

搭这个工作流总共几步

四步:RSS触发器拉新闻、AI节点做总结、过滤去重、邮件节点发送。每个节点配置都不复杂,难的是把它们串对。

整个流程我画了下:RSS Feed节点(每30分钟拉一次)→ OpenAI节点(每条新闻生成200字摘要)→ Filter节点(去重+按关键词筛)→ Email节点(汇总HTML发邮件)。这四步串起来就是完整工作流。

n8n官方文档里有几百个现成模板,n8n模板库能直接抄。但新手别一上来就抄复杂的,先自己拖四个节点跑通,理解了数据流再去看模板,事半功倍。

第一步:RSS触发器配置

RSS Feed Read节点负责拉新闻,关键是URL填对、调度设对。这是整个工作流的入口。

添加RSS节点,Feed URL填你要的源。我常用36氪的https://36kr.com/feed和极客公园的https://www.geekpark.net/rss。字段Mapping保持默认,会自动解析出title、link、content、pubDate。

触发器这块坑最大。新手常犯的错是把RSS节点当触发器用,但RSS Feed Read其实是动作节点,得配Schedule Trigger。我加了Schedule Trigger设每30分钟跑一次,触发RSS节点拉最新新闻。

这里还有个隐藏问题:RSS源每次返回最近20条,重复抓会重复发邮件。所以下一步必须去重。我第一次没做去重,运营收了一上午重复邮件,被吐槽惨。

第二步:AI节点做总结

用n8n的OpenAI节点或Advanced AI Agent节点,对每条新闻跑一次摘要。prompt写清要"200字以内、保留关键事实、去营销话术"。

节点配置:Model选gpt-4o-mini(便宜够用),Temperature设0.3(总结要稳定),Prompt写"请用200字以内总结以下新闻,保留核心事实和数字,去掉营销话术:{{$json.content}}。

{{$json.content}}这个表达式是n8n的核心机制,用来取上一个节点的数据。新手不熟表达式会卡这里,其实鼠标拖一下节点右侧的输出字段,n8n会自动填表达式,不用手敲。

我实测gpt-4o-mini单次摘要成本约0.0008美元,一天抓100条新闻不到1毛钱,成本几乎可忽略。如果担心API费,也可以接本地Ollama,n8n有Ollama节点,配置方式类似。想知道怎么把这种能力扩展成完整Agent,看 从零搭建AI Agent那篇。

第三步:过滤和去重

用IF节点过滤关键词,用Redis或Google Sheets做去重。不去重你的邮箱会被刷爆。

过滤我加了IF节点,条件是title里包含"AI""大模型""机器人"等关键词才保留。运营只关心AI相关新闻,全量发没意义。

去重这块我踩过坑。最初用n8n内置的去重节点,发现它只对当前执行批次去重,跨批次照样重复。后来改成把已发送新闻的link存进Google Sheets,每次抓到新新闻先查Sheet里有没有,没有才往下走。

具体做法:加一个Google Sheets节点读已发送列表,再用Code节点做集合差集,输出新新闻。代码十来行:

const sent = $input.all().map(i => i.json.link);
const fresh = $items("RSS").filter(n => !sent.includes(n.json.link));
return fresh;

这步搞定后,运营再没收到过重复邮件。

第四步:邮件发送节点

用Send Email节点,SMTP填QQ或Gmail的,把多条新闻拼成HTML发出去。测试阶段先发给自己。

节点配置:SMTP Server填smtp.qq.com,端口465,User填邮箱,Password填授权码(不是登录密码,QQ邮箱要去设置里开SMTP拿授权码)。To填运营组邮箱,Subject写"AI日报 {{$today}}",Body选HTML格式。

HTML模板我把每条新闻拼成卡片样式:标题加链接、摘要、原文链接。用Code节点把多条新闻reduce成一段HTML,再塞进邮件Body。

根据n8n官方2025年用户调研报告,邮件发送是仅次于HTTP请求的第二常用节点,占比约38%(数据见 n8n文档),所以这个节点玩熟了你能复用到很多场景。AI邮件工具的更多玩法,AI邮件工具那篇有专门讲。

调试和踩坑

三个高频坑:凭证没绑、表达式写错、节点没连。新手百分之八十的报错都在这三类里。

第一个坑是凭证。OpenAI节点要绑API Key,Gmail节点要OAuth授权,新手加完节点不绑凭证直接执行,必报错。n8n的Credentials面板在左侧,提前配好。

第二个坑是表达式。{{$json.xxx}}取上级节点数据,但有时上一级是数组不是对象,得用{{$json[0].xxx}}或item()函数。报错信息会提示表达式解析失败,照着改就行。

第三个坑是节点没连。两个节点之间要画线连起来数据才流得过去,新手拖了节点忘了连线,执行时空跑。鼠标拖节点右侧的小圆点到下个节点左侧,连上就对了。

调试技巧:每个节点右上角有个执行按钮,可以单独跑这个节点看输出,不用每次从头跑整个工作流。这个功能调试时救命。

能做什么自动化场景

邮件日报、社媒监控、客户线索流转、表单自动跟进,这四类是n8n最成熟的应用。抓新闻发邮件只是入门,扩展空间很大。

我把这套工作流改了下,又做了个竞品监控版:抓竞品官网更新→AI分析是否重要变动→发飞书通知。产品经理每天早上看一眼,省去手动巡站。

我还见过有人用n8n做客户线索自动打分:表单提交→AI分析意向→高分线索推CRM+通知销售,低分线索发 nurturing邮件。整套工作流十分钟搭完,效果不输几万块的SCRM工具。

想做更复杂的Agent编排,n8n Dify Coze对比那篇讲过这几个工具各自擅长啥,按场景选。

常见问题

n8n免费版够用吗?

够。免费版每月250次执行,一天抓8次新闻一个月240次刚好用满。要跑多个工作流或高频触发就得自部署,自部署完全无限制,Docker一行命令起。

不会写代码能用n8n吗?

能。大部分节点是拖拽配置,不用写代码。唯一要写的是Code节点,但那也是简单JS。表达式靠鼠标拖字段自动生成。新手完全零代码起步,遇到复杂逻辑再补点JS基础。

工作流跑着跑着挂了怎么办?

n8n有自动重试机制,节点失败默认重试3次。还挂就检查凭证过期、API限流、网络问题这三类。建议开n8n的执行日志面板,每次执行都能看到每节点输入输出,定位问题快。

RSS源有限怎么办?

除了RSS,还可以用HTTP Request节点抓网页,配合HTML Extract节点解析。或者用n8n的Twitter节点、YouTube节点直接拉平台数据。源多了记得给每个源打tag,方便后面按源过滤。

邮件发不出去怎么办?

九成是SMTP配置错。QQ邮箱端口465用SSL,587用TLS,授权码不是登录密码。Gmail要开应用专用密码,不能用账号密码。先发给自己测试,通了再发给团队。

觉得有用的话分享给朋友吧。