用 n8n 自动抓取 RSS 并生成 AI 摘要邮件草稿
RSS 源 → Information Extractor 提取摘要 → OpenAI 生成 newsletter 文本 → Gmail 草稿
- 给谁
- 需要定期整理行业资讯并发送 newsletter 的运营者或自动化工程师
- 你会得到
- 每小时自动抓取 RSS 新文章,经 AI 摘要与人格化改写后存入 Gmail 草稿箱,人工复核后即可发送
硬约束
前置条件:自托管或云版 n8n 实例;已配置 openAiApi 凭证与 gmailOAuth2 凭证。输入为 RSS feed URL;输出为 Gmail HTML 草稿。费用取决于 OpenAI 调用量与 n8n 托管方式,来源未给出具体计费。
他们做了什么
模板作者 patrikdescodino 在 n8n 上发布了一个工作流模板:以 RSS Feed Trigger 每小时抓取指定 AI 新闻源,通过 Information Extractor 节点提取标题、摘要和全文,并调用 OpenAI Chat Model 进行摘要与翻译;随后将处理结果传入 Message a model 节点,以名为 Patrik 的助手人格生成 newsletter 风格文本;最终通过 Gmail 节点保存为 HTML 草稿。
效果如何
来源描述称该流程可每小时自动获取新文章、生成 newsletter 内容并保存为 Gmail 草稿,用户只需复核即可发送。模板在 n8n.io 上已被浏览 1704 次(截至采集日)。作者自述效果,未经本站实测。
值得知道
1. 来源提示词中存在拼写/语法错误(如 'a get information'、'prefer' 应为 'preferred'、'Content si here'、'Asistant'),实际搭建时建议修正后再使用,但此处保留原文。2. 模板默认 RSS 源为 artificialintelligence-news.com,若用于中文 newsletter,需在 Information Extractor 的 systemPromptTemplate 中显式指定中文输出。3. 需要两个独立凭证:openAiApi(用于 OpenAI 调用)和 gmailOAuth2(用于 Gmail 草稿)。4. 节点 'Message a model' 的 assistant 提示词仅占位 'Here give your tone of voice!',必须替换为实际语气示例,否则输出可能不稳定。5. 本站未执行实测(reproduction=not_tested),搭建后请务必用单条 RSS 样例测试端到端输出,再开启定时触发。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- Message a model 节点:绑定OpenAI API 凭证。
- Create a draft 节点:绑定Gmail OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #7264(约 9 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置 RSS Feed Trigger
在 n8n 工作流中添加 RSS Feed Trigger 节点。将 feedUrl 设为你想监控的 RSS 地址(模板默认使用 https://www.artificialintelligence-news.com/feed/)。在 pollTimes 中设置抓取频率,模板默认为 everyHour;可按需改为 daily 或自定义间隔。
配置 Information Extractor 提取与摘要
添加 Information Extractor 节点,并将其连接到 RSS Feed Trigger。在 text 字段填入以下表达式,以传入 RSS 条目的标题、摘要和全文:
运行提示词 · 来源原文。Information Extractor 节点的 text 字段
=Snippet: {{ $json['content:encodedSnippet'] }} Title: {{ $json.title }} Content: {{ $json['content:encoded'] }}设置提取器 System Prompt 并连接语言模型
在 Information Extractor 的 options.systemPromptTemplate 中设置系统提示词,用于指定输出语言和摘要风格。然后将 OpenAI Chat Model 子节点(lmChatOpenAi)连接到 Information Extractor 的 ai_languageModel 接口,模型可选用 gpt-4.1-mini、gpt-4.1 或 gpt-4。
运行提示词 · 来源原文。Information Extractor → options → systemPromptTemplate
Your task is a get information from content snippet, and translate it in {your prefer} language. Keep it clear and short about what is in content and title.配置 Message a model 生成 newsletter
添加 Message a model(openAi 节点),接收 Information Extractor 的输出。在 messages 中配置 system 与 assistant 角色:system 指令引用提取结果并指定以 Patrik 助手人格生成 newsletter;assistant 指令写入你想要的语气风格。模型同样可选用 gpt-4.1-mini、gpt-4.1 或 gpt-4。
运行提示词 · 来源原文。Message a model → messages → system 字段
Your task is get information about article, use assistant role named Patrik to give personalisation and create a newsletter content. Content si here: {{ $json.output.Content }}运行提示词 · 来源原文。Message a model → messages → assistant 字段
Here give your tone of voice!
配置 Gmail Create a draft
添加 Gmail 节点,resource 设为 draft,emailType 设为 html。subject 可保持 Newsletter 或自定义。message 字段填入 {{ $json.message.content }} 以接收上一步生成的内容。连接你的 gmailOAuth2 凭证,选择发件人与草稿文件夹。
激活工作流并测试
保存并激活工作流。首次运行可手动触发测试,检查 Gmail 草稿箱是否收到格式正确的 HTML 草稿。确认无误后保持激活状态,按设定频率自动执行。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你正在搭建一个 n8n 工作流:从 RSS 自动抓取文章,经 AI 提取摘要并翻译,再以指定人格生成 newsletter 文本,最终保存为 Gmail 草稿。请先确认你已拥有可用的 n8n 实例、openAiApi 凭证和 gmailOAuth2 凭证,并准备好 RSS 源地址。按步骤依次配置 RSS Feed Trigger、Information Extractor(含 systemPromptTemplate)、OpenAI Chat Model 子节点、Message a model(含 system/assistant messages)以及 Gmail Create a draft。激活前先用样例数据测试端到端流程。
替换 RSS URL、systemPromptTemplate 中的语言、Message a model 中的语气词,以及 Gmail 的 subject/发件人
来源
Generate AI-summarized newsletter drafts from RSS feeds with GPT-4 and Gmail · patrikdescodino · n8n.io · 2025-08-11
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。