n8n可自动处理客户邮件:通过IMAP触发器接入邮件,用Function节点清洗HTML正文,IF节点或MTools API分类邮件,调用Xinference本地大模型生成结构化回复草稿,再按售后、财务、咨询三类分别写入飞书多维表格、Google Sheets或自动回复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让每天涌入的客户邮件自动识别类型、提取关键信息、生成回复草稿,再按规则分发到不同处理人或系统——而不是手动点开每一封、复制粘贴、反复切换窗口。
配置IMAP邮件触发器
打开n8n工作流编辑器,拖入一个“Email Trigger (IMAP)”节点,这是整个流程的起点。
在凭据配置中填入邮箱服务器地址(如imap.gmail.com)、端口(993)、用户名(完整邮箱地址)和应用专用密码——【必须用应用密码,不能用账户登录密码】。
勾选“标记为已读”,避免重复触发;轮询间隔设为60秒,太短会触发频繁,太长可能漏处理。
预处理邮件内容
连接上一个节点后,添加“Function”节点,写入以下JavaScript代码:
const subject = items[0].json.subject || '';<br>const body = (items[0].json.body || '').replace(/<[^>]*>/g, ' ').trim();<br>return [{ json: { subject, body } }];
这一步把HTML正文转成纯文本,并剥离所有标签——不这样做,后续AI模型会把<div><p>等标签当有效内容解析,导致摘要失真或报错。
识别邮件意图并分类
方法一:用关键词规则快速分流
添加“IF”节点,设置条件判断:
• 如果 subject 包含 “退款” 或 body 包含 “我要退货”,则走“售后类”分支
• 如果 subject 包含 “发票” 或 “抬头”,走“财务类”分支
• 其余走“咨询类”分支
方法二:调用本地MTools API做语义分类
在HTTP Request节点中,URL填 http://localhost:3001/classify,请求体为:{"text": "{{$json.subject}} {{$json.body}}"}。
返回结果是JSON,含字段 category 和 confidence,可信度低于0.7时自动转入人工队列。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
【注意:MTools服务必须提前运行且监听3001端口,否则此节点会超时失败】
生成结构化回复草稿
第一步:组装提示词模板
在Function节点中拼接系统指令与邮件内容:const prompt = `你是一名专业客服,需根据以下客户邮件生成简洁、得体、带编号步骤的回复草稿。禁止使用“您好”“谢谢”等套话,直接给出操作指引。邮件主题:${$json.subject};正文:${$json.body}`;
第二步:调用Xinference本地大模型
配置HTTP Request节点:
• 方法:POST
• URL:http://localhost:9997/v1/chat/completions
• Body参数中填入model名(如qwen2.5-instruct)、messages数组,其中user消息为上述prompt
第三步:提取AI输出中的纯文本
再加一个Function节点,用正则提取response.choices[0].message.content,过滤掉Markdown符号和空行——AI偶尔会加**加粗**或列表符号,这些在邮件正文里会显示异常。
按分类执行不同动作
① 售后类邮件 → 发送至飞书多维表格,字段包括:客户邮箱、订单号(从body中正则提取)、处理时限(自动设为48小时)
② 财务类邮件 → 通过“Google Sheets”节点写入指定表格第2张工作表,追加一行,列顺序为时间、邮箱、发票类型、金额
③ 咨询类邮件 → 用“Email Send”节点自动回复,正文为上一步生成的草稿,收件人保持原发件人,主题加前缀【已收到】

















