用 n8n 表单触发 GPT-4o 生成邮件简报,经人工邮件审批后由 SendGrid 群发
输入主题与受众 → GPT-4o 生成 Markdown 简报 → 邮件预览审批 → 转 HTML 后 SendGrid 发送
- 给谁
- 数字营销人员、内容运营、社区管理者、需要定期发送邮件简报的小团队
- 你会得到
- 通过 n8n 表单收集需求,AI 自动生成带主题的 Markdown 简报,经 Gmail 人工审批后转为 HTML 并用 SendGrid 发送给订阅者列表
- 你需要
- n8n · gmail · google-sheets · openai · sendgrid
硬约束
前置条件:n8n 实例(支持 LangChain 节点)、OpenAI API 密钥、Google Cloud 账号(启用 Sheets 与 Gmail OAuth)、SendGrid 账号及已验证发件人身份。订阅者列表以逗号分隔邮箱填入 Workflow Configuration(Set 节点)。Google Sheet 需包含 topic、target、sender、admin_email 四列。审批邮件含 $execution.resumeUrl 链接,24 小时内有效。表单字段标签在来源模板中为日文,不影响功能执行。
他们做了什么
来源模板作者 korin 在 n8n 中搭建了一个端到端的邮件简报工作流:以 n8n Form Trigger 收集主题、受众、发件人名和审批邮箱;通过 Set 节点注入订阅者列表;将表单数据写入 Google Sheets;使用 LangChain Agent 节点调用 GPT-4o,配合 Structured Output Parser 要求模型输出 JSON(含 subject 与 body_markdown);经 Markdown 转 HTML 后,通过 Gmail 发送带 $execution.resumeUrl 的审批邮件;Wait 节点暂停执行直至点击链接;最终由 SendGrid 以 HTML 格式发送给订阅者。
效果如何
作者报告该模板可实现"Human-in-the-Loop"的 AI 简报生成与审批发送(author_report)。来源未提供具体送达率、生成质量评分或运行耗时数据。
值得知道
1. 表单字段标签在来源 workflow.json 中为日文,不影响功能,可根据需要修改为其他语言。2. 审批邮件中的 resumeUrl 有效期为 24 小时(Wait 节点 resumeAmount=24),超期需重新触发。3. SendGrid 的 fromEmail 必须是已验证发件人,否则会被拒信。4. 来源建议可替换模型为 Claude 或本地 LLM,也可将 SendGrid/Gmail 替换为 Mailchimp、Outlook、AWS SES 等。5. 本站未实际运行该工作流,节点参数以 workflow.json 为准;生产使用前建议在隔离环境测试并检查 API 密钥权限范围。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI GPT-4o Model 节点:绑定OpenAI API 凭证。
- Send Approval Email 节点:绑定Gmail OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #11032(约 17 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置凭证与基础环境
在 n8n 中配置 OpenAI、Google(Sheets 与 Gmail)以及 SendGrid 的凭证。确保 n8n 版本支持 LangChain 节点。
设置订阅者列表
打开 Workflow Configuration 节点(Set 节点),将 subscriber_list 的占位符替换为你的逗号分隔订阅者邮箱列表。保留 includeOtherFields 为 true 以透传表单数据。
配置 Google Sheets 日志
创建 Google Sheet,包含 topic、target、sender、admin_email 四列。在 Store Form Responses 节点中填入 Document ID 与 Sheet Name,mappingMode 保持 autoMapInputData。
配置 AI 内容生成节点
Generate Newsletter Content 节点使用 define 模式,已连接 OpenAI GPT-4o Model 与 JSON Output Parser。在节点参数中确认 text 字段传入 topic、target、sender 变量;options.systemMessage 为系统提示词,要求输出 JSON 格式(仅含 subject 与 body_markdown)。
运行提示词 · 来源原文。Generate Newsletter Content 节点的 text 参数(用户消息输入)
=トピック: {{ $json.topic }} ターゲット読者層: {{ $json.target }} 送信者名: {{ $json.sender }}运行提示词 · 来源原文。Generate Newsletter Content 节点的 options.systemMessage 参数
あなたはプロのメールマーケターです。入力されたトピックとターゲット読者層に基づいて、魅力的なメルマガを作成してください。 タスク: 1. ターゲット読者層に響く件名を作成する 2. トピックに基づいた本文をMarkdown形式で作成する 3. HTMLタグは使用せず、Markdownのみを使用する 4. 本文は読みやすく、価値のある情報を提供する内容にする 5. JSONフォーマットで出力する(subject と body_markdown のみ) 注意事項: - 余計な会話や説明は含めない - JSONのみを出力する - Markdownは見出し、リスト、強調などを適切に使用する
运行提示词 · 来源原文。JSON Output Parser 节点的 inputSchema 参数
{ "type": "object", "properties": { "subject": { "type": "string", "description": "Email subject line that captures attention" }, "body_markdown": { "type": "string", "description": "Newsletter body content in Markdown format" } } }配置审批邮件与等待节点
Convert Markdown to HTML 节点将 body_markdown 转为 HTML。Send Approval Email 节点(Gmail)向 admin_email 发送含预览和审批链接的邮件,使用 $execution.resumeUrl;Wait for Approval 节点设置 webhook 恢复模式,resumeAmount 为 24 小时。
运行提示词 · 来源原文。Send Approval Email 节点的 message 参数(HTML 邮件正文)
=<h2>メルマガ承認依頼</h2> <p>以下の内容で承認をお願いします。</p> <h3>件名プレビュー:</h3> <p><strong>{{ $json.subject }}</strong></p> <h3>本文プレビュー:</h3> <div style="border: 1px solid #ccc; padding: 15px; margin: 10px 0;"> {{ $json.data }} </div> <h3>送信者情報:</h3> <p>送信者名: {{ $('Workflow Configuration').first().json.sender }}</p> <p>ターゲット: {{ $('Workflow Configuration').first().json.target }}</p> <hr> <p><a href="{{ $execution.resumeUrl }}" style="background-color: #4CAF50; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px; display: inline-block;">✅ 承認して配信する</a></p> <p><small>※このリンクは24時間有効です。クリックすると即座に配信が開始されます。</small></p>配置 SendGrid 发送与测试
在 Send Newsletter to Subscribers 节点中,将 fromEmail 替换为 SendGrid 已验证的发件人地址。subject、toEmail、fromName、contentValue 均通过表达式引用上游节点输出。点击 Test Workflow,填写表单触发 URL,检查审批邮件,点击链接完成全流程。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想要复现一个 AI 邮件简报生成与审批发送工作流。请协助用户: 1. 确认已具备 OpenAI、Google Cloud、SendGrid 凭证; 2. 按步骤配置 Set 节点订阅者列表、Google Sheets 文档 ID、SendGrid 发件人邮箱; 3. 如需修改 AI 生成语气,指导用户编辑 Generate Newsletter Content 节点的 systemMessage; 4. 测试时提醒用户检查垃圾邮件文件夹,并注意审批链接 24 小时有效期。 不要替用户执行发送操作,仅提供配置指导。
先检查凭证是否齐全,再按节点顺序配置占位符
来源
Create AI newsletters with GPT-4o, human approval workflow, and SendGrid · korin · n8n.io · 2025-11-20
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。