ChatGPT创意写作AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 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

步骤

  1. 配置凭证与基础环境

    在 n8n 中配置 OpenAI、Google(Sheets 与 Gmail)以及 SendGrid 的凭证。确保 n8n 版本支持 LangChain 节点。

  2. 设置订阅者列表

    打开 Workflow Configuration 节点(Set 节点),将 subscriber_list 的占位符替换为你的逗号分隔订阅者邮箱列表。保留 includeOtherFields 为 true 以透传表单数据。

  3. 配置 Google Sheets 日志

    创建 Google Sheet,包含 topic、target、sender、admin_email 四列。在 Store Form Responses 节点中填入 Document ID 与 Sheet Name,mappingMode 保持 autoMapInputData。

  4. 配置 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"
    		}
    	}
    }
  5. 配置审批邮件与等待节点

    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>
  6. 配置 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

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例