Mindket

用 OpenAI 在 Fastmail 里起草邮件回复

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,通过 IMAP 监视一个邮箱,让 OpenAI 为每封新的未读邮件写一份随意的回复。回复存成 Fastmail 里的草稿,由你自己看过再发送。

用 OpenAI 在 Fastmail 里起草邮件回复 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里导入文件,新建一个工作流
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 换一种语气或语言:改 OpenAI 里的提示词
  • 换一个文件夹或邮箱:改 Email Trigger (IMAP) 里的规则

平台

连接 3 个应用

运行方式

触发

一封新的未读邮件

通过 IMAP 监视的邮箱收到未读邮件时开始运行,读取这些字段:

  • 发件人
  • 主题
  • 纯文本正文
  • 邮件 ID
  • Reply-To 地址

动作

  1. IMAP 触发器把每封新的未读邮件传下去,并下载它的附件
  2. 一个步骤保留发件人、主题、纯文本、邮件 ID 和 Reply-To
  3. OpenAI 用邮件所用的语言写一封随意的回复,对方用敬称时也用敬称
  4. Fastmail 返回 JMAP 会话和邮箱列表,再按角色挑出“草稿”文件夹
  5. 一个步骤把收件人、带 Re: 的主题、回复文字和邮件 ID 合在一起
  6. 一次 JMAP 调用把回复存为草稿,挂在原邮件的会话下

结果

Fastmail 账户的“草稿”文件夹里,每封新的未读邮件对应一份回复草稿,等你修改后自己发送。工作流本身不发送任何东西

集成

开始之前要准备好这些。

Email (IMAP)

邮件触发

监视一个邮箱,把每封新的未读邮件连同发件人、主题、正文和邮件 ID 传下去。

需要IMAP 主机、端口、用户名,以及密码或应用专用密码

OpenAI

语言模型

用 gpt-6-luna 根据邮件的主题和正文写出回复文字。

需要OpenAI API 密钥

Fastmail

邮件服务

返回账户 ID 和邮箱列表,并通过它的 JMAP API 把回复存为草稿。

需要带 Email 权限范围的 Fastmail API 令牌

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
它没有触发节点,运行时不会执行任何步骤
API 密钥
文件里没有留下 API 密钥

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流为你收到的邮件起草回复。它通过 IMAP 监视一个邮箱。每来一封新的未读邮件,就把主题和正文连同一段“写一封简短随意的回复”的提示词发给 OpenAI 模型。回复沿用邮件所用的语言和正式程度。随后工作流向 Fastmail 要来账户信息,找到“草稿”文件夹,把回复作为草稿存进去,挂在原邮件下面。九个节点在运行这条流程,从头到尾不会发出任何邮件。

适合谁

邮件很多、希望草稿文件夹里先有一份初稿的人,比如自由职业者、小店老板和收件箱很忙的人。需要模型不可能知道的事实时就别选它,因为它只根据邮件本身来写。

谁在用,怎么用
行业谁在用怎么用例子
自由职业自由职业者为客户的常规问题先备好一份答复一位设计师早上打开草稿箱,修改三封简短的回复。
小生意店主用客户自己的语言回复客户店主发现一份德语草稿,保持着正式的 Sie。
房产房东和中介让租客的常规消息都有回应一位中介修改一份感谢租客报告电表读数的草稿。
个人收件箱很忙的人清掉只需要几行字的回复一个人用只差日期的草稿回复一份邀请。

You need a little n8n: 要会导入文件、添加三个凭据,并建一个 Fastmail API 令牌。工作流自带的便签没有给出设置时长。

用在哪里

任何能访问你的 IMAP 服务器、Fastmail 和 OpenAI 的 n8n 都能运行它。常见的做法是通过 IMAP 监视 Fastmail 邮箱本身。

  • n8n Cloud:在那里导入文件,新建一个工作流
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 换一种语气或语言:改 OpenAI 里的提示词
  • 换一个文件夹或邮箱:改 Email Trigger (IMAP) 里的规则

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 的设置说明。三个账号就够完成所有步骤。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
IMAP 邮箱要监视的邮箱的主机、端口、用户名,以及密码或应用专用密码
Fastmail一个带 Email 权限范围的 API 令牌,在 Settings、Privacy & Security、Manage API tokens 里创建
OpenAI一个 API 密钥
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 为要监视的邮箱添加一个 IMAP 凭据,在 Email Trigger (IMAP) 里选中它。
  3. 添加一个 Header Auth 凭据,名称填 Authorization,值填 Bearer <YOUR_FASTMAIL_API_TOKEN>,用你自己的令牌。在 Session、Get Mailbox IDs 和 upload draft email 里选中它。
  4. 添加一个 OpenAI 凭据,在 OpenAI 里选中它。
  5. 点 Test workflow,再给被监视的邮箱发一封测试邮件。
  6. 打开 Fastmail 的“草稿”文件夹,应该有一份以 Re: 加上测试邮件主题开头的草稿。
  7. 草稿看起来没问题后,保存,再点画布顶部的 Publish(或按 Shift+P)。

如何使用

让工作流保持发布状态。一封未读邮件到来后,运行结束时草稿箱里就会出现一份草稿。在 Fastmail 里打开它,修改后由你自己发送。原邮件不会被改动,也不会有任何回复自己发出去。

想要不同的效果,改这里
要改的在哪里改
语气、落款和语言OpenAI 里的提示词
模型OpenAI
读哪些邮件Email Trigger (IMAP) 里的 Custom Email Rules,默认是 ["UNSEEN"]
监视哪个邮箱触发器的 Mailbox 字段,默认是 INBOX

示例

一位客户用德语来信,问订单什么时候到,称呼你时用的是 Sie。

upload draft email 存下一份以 Re: 开头、主题相同的草稿。它用德语问候客户,保持正式的 Sie,加一句感谢,再落款。你补上日期就可以发送。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这里一个邮件方框启动流程,一个 OpenAI 方框写文字,三次 Fastmail 调用把它存成草稿。给自己发一封测试邮件,再打开这次运行,看看每个方框的输出。

专家:Fastmail 通过它的 JMAP API 调用,用的是普通的 HTTP Request 节点和一个 Header Auth 凭据。

值得细看的地方
节点做什么要知道的
Email Trigger (IMAP)2.1 版触发器,监视一个邮箱的未读邮件Fetch Only New Emails 是开着的,邮件保持未读,因为后处理动作是 nothing
OpenAIOpenAI 节点,1.5 版,文本消息操作从上一步读 subject 和 textPlain,把回复放在 message.content 里返回
Get Mailbox IDs对账户做 JMAP 的 Mailbox/get账户 ID 来自 Session,在邮件能力对应的 primaryAccounts 下
gather data for draft email把草稿的各部分合在一起收件人是 Reply-To 地址,没有时用发件人
upload draft email用 JMAP 的 Email/set 创建草稿标成 $draft,inReplyTo 和 references 设为原邮件的 ID

注意事项

模型快到关停时间了,第一次运行时有几处值得检查。

  • 模型:OpenAI 的弃用页面(2026 年 11 月 12 日查阅)列出 gpt-4o-2024-08-06、gpt-4o-2024-11-20 和 gpt-4o-mini-2024-07-18,关停日期是 2027 年 1 月 14 日,替代模型是 gpt-6-luna。Mindket 的版本用的是 gpt-6-luna,它有一个默认为 medium 的推理强度设置,这个节点没有设置它
  • 未运行:Mindket 没有调用过 Fastmail、OpenAI 或任何邮件服务器,只是用示例值在本地运行了改动过的表达式
  • 失败:JMAP 调用失败时仍然返回正常的 200,并把草稿列在 notCreated 下,所以第一次运行时请看 upload draft email 的输出
  • 安全:一封邮件可能夹带想引导模型的文字,所以发送前请先读每份草稿
  • 你的数据:每封邮件的主题和正文会发给 OpenAI,草稿留在你自己的 Fastmail 账户里
  • 启动:工作流发布后,触发器可能会读取当天到达的未读邮件,所以收件箱很忙时可能一次有好几次 OpenAI 调用
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用 OpenAI 在 Fastmail 里起草邮件回复

一个 n8n 工作流,通过 IMAP 监视一个邮箱里的新未读邮件。对每一封,它让 OpenAI 用发件人的语言写一份简短随意的回复,再把回复作为草稿存进一个 Fastmail 账户的“草稿”文件夹,挂在原邮件下面。它不发送任何东西,你自己看草稿、修改、发送。

包里有什么

  • workflow.json:n8n 导出的工作流,十一个节点:九个会运行,两张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • IMAP、OpenAI 和 Fastmail 节点上的凭据关联已删掉,请选你自己的。
  • 模型现在是 gpt-6-luna,不再是 gpt-4o。日期见“值得知道的”。
  • Email Trigger (IMAP) 现在是 2.1 版。2 版在邮件保持未读时,每来一封新邮件都会把所有未读邮件重读一遍,旧邮件就会得到第二份草稿。2.1 版有一个默认打开的 “Fetch Only New Emails” 选项,能避免这种情况。
  • gather data for draft email 里的 to 字段,在邮件没有 Reply-To 头,或者 Reply-To 里没有尖括号时不再报错。有 Reply-To 地址就用它,否则用发件人。
  • upload draft email 用 JSON.stringify 来构造请求体。原来是手工把回复贴进一段 JSON 文本,所以回复或主题里的一个双引号就会让请求出错。
  • 请求体还会在把邮件 ID 放进 inReplyTo 和 references 之前去掉它两头的尖括号。JMAP 邮件规范(RFC 8621,4.1.2.5 节)列出的邮件 ID 是不带尖括号的。
  • 两张便签不再写 GPT-4,前提条件那张现在说明了怎样设置 Fastmail 令牌。
  • 别的都没改。提示词、Fastmail 调用和步骤的顺序都和原来一样。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个你能通过 IMAP 读取的邮箱,以及它的主机、端口、用户名和密码或应用专用密码。
  • 一个 Fastmail 账户,带一个有 Email 权限范围的 API 令牌。在 Settings、Privacy & Security、Manage API tokens 里创建。
  • 一个 OpenAI API 密钥。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 为要监视的邮箱添加一个 IMAP 凭据,在 Email Trigger (IMAP) 里选中它。
  3. 添加一个 Header Auth 凭据。名称填 Authorization,值填 Bearer <YOUR_FASTMAIL_API_TOKEN>,用你自己的令牌替换占位符。在 Session、Get Mailbox IDs 和 upload draft email 里选中它。
  4. 添加一个 OpenAI 凭据,在 OpenAI 里选中它。
  5. 点 Test workflow,再给被监视的邮箱发一封测试邮件。触发器读到它,其余步骤接着运行。
  6. 打开 Fastmail 的“草稿”文件夹。应该有一份以 Re: 加上测试邮件主题开头的草稿。
  7. 草稿看起来没问题后,保存,再点画布顶部的 Publish(或按 Shift+P)。

一次运行的过程

  1. Email Trigger (IMAP) 守着收件箱,把每封新的未读邮件传下去。它还会下载附件,后面没有哪一步用到。
  2. Get fields from source email 保留纯文本正文、发件人、主题、邮件 ID 和 Reply-To 头。
  3. OpenAI 拿到主题和正文,以及一段要求写随意回复的提示词。提示词要求用邮件所用语言写问候和落款,合适时加一句感谢,邮件用 “Sie” 时保持正式。
  4. Session 向 Fastmail 要 JMAP 会话,里面有账户 ID。Get Mailbox IDs 列出账户里的邮箱。
  5. Split Out 把清单变成每个邮箱一条,Filter for drafts folder 留下角色是 drafts 的那个。
  6. gather data for draft email 合并文件夹 ID、收件人、带 Re: 的主题、回复文字和邮件 ID。
  7. upload draft email 发出一次 JMAP Email/set 调用,在那个文件夹里创建草稿,标成草稿,挂在原邮件下面。

改变样子

  • 回复风格:OpenAI 里的提示词。语气、落款和语言都在那里改。
  • 模型:OpenAI。
  • 读哪些邮件:Email Trigger (IMAP) 里的 Custom Email Rules,默认是 ["UNSEEN"]。
  • 监视的邮箱:IMAP 触发器的 Mailbox 字段,默认是 INBOX。

值得知道的

  • 模型:OpenAI 的弃用页面(2026 年 11 月 12 日查阅)列出 gpt-4o-2024-08-06、gpt-4o-2024-11-20 和 gpt-4o-mini-2024-07-18,关停日期是 2027 年 1 月 14 日,替代模型是 gpt-6-luna。这个节点没有挂工具,所以换模型只是换个名字。gpt-6-luna 有一个默认为 medium 的推理强度设置,这个节点没有设置它。
  • 未运行:Mindket 没有调用过 Fastmail、OpenAI 或任何邮件服务器。改动过的表达式只用示例值在本地运行过。第一次用一封邮件试一下才是真正的检验。
  • JMAP 对失败的 Email/set 也返回正常的 200,并把草稿列在 notCreated 下。第一次请看 upload draft email 的输出,确认 created 里有你的草稿。
  • 草稿来自任何人都能发给你的邮件正文。一封邮件可能夹带想引导模型的文字,所以发送前请先读每份草稿。
  • 每封邮件的主题和正文会发给 OpenAI。草稿留在你自己的 Fastmail 账户里。
  • 工作流发布后,触发器可能会读取当天到达的未读邮件,所以收件箱很忙时可能一次有好几次 OpenAI 调用。
文件
NOTICE.md  637 B
README.md  5 KB
workflow.json  13 KB

3 个文件,共 19 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k