Dify可搭建自动读取、分类(投诉/咨询/订单确认)并生成专业回复的邮件系统:需配置Gmail或Outlook API OAuth凭证,上传credentials.json;在工作流中用HTTP节点拉取邮件,条件分支识别类型并赋值category变量;三类模板分别设定提示词生成致歉信、分点解答或订单确认语;最后通过SMTP网关(如SendGrid)自动发送,定时5分钟触发。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Dify搭建一个能自动读取邮箱内容、判断邮件类型(如投诉、咨询、订单确认)、并生成专业回复的系统,省去每天手动筛选和草拟回复的时间。
配置邮箱API接入权限
登录Gmail或Outlook开发者控制台,创建新项目→启用Gmail API或Microsoft Graph API→生成OAuth 2.0凭据(Client ID和Client Secret)→在OAuth同意页面中添加https://dify.ai/callback为授权重定向URI。
这一步必须完成,否则Dify无法合法拉取邮件;跳过会导致后续所有步骤报“Unauthorized”错误。
下载生成的credentials.json文件,保存到本地安全位置——【该文件后续需上传至Dify知识库配置页,不可丢失或泄露】。
在Dify中创建邮件分类工作流
进入Dify控制台→点击「应用」→「新建应用」→选择「工作流」类型→命名“邮件智能分拣器”。
拖入「HTTP请求」节点,设置Method为GET,URL填入你已部署的邮箱拉取接口地址(例如https://your-api.com/fetch-unread),并在Headers中添加Authorization: Bearer {{api_token}}。
拖入「条件分支」节点,连接上一节点输出→在“判断逻辑”中输入:若{{email.subject}}包含“退款”或{{email.body}}包含“不想要了”→走“投诉”分支;若含“怎么用”“不会操作”→走“咨询”分支;其余走“其他”分支。
每个分支末端接一个「变量赋值」节点,分别写入category = "complaint"、category = "inquiry"、category = "others"——这是后续模板调用的关键标识。
编写三类邮件回复模板
方法一:投诉类模板
在「文本生成」节点中输入提示词:你是一名客服主管,请根据以下投诉邮件内容,用中文写出一封诚恳致歉+明确处理时限的回复。要求不出现“尊敬的客户”,开头直呼其姓名(从邮件签名提取),结尾附工单号#{{uuid}}。邮件原文:{{email.body}}。
方法二:咨询类模板
新建另一「文本生成」节点,提示词写:你是一线技术支持,回答要分点清晰、禁用术语。只回答用户问的具体操作步骤,不扩展无关功能。问题来自:{{email.subject}} {{email.body}}。
方法三:订单确认类模板(自动识别触发)
在条件分支中新增判断规则:当{{email.subject}}匹配正则\“订单号[0-9]{12}\”且{{email.from}}在白名单域名列表时,启用此模板→提示词仅需一行:生成一句简洁确认语:“您的订单{{extract_order_id(email.subject)}}已进入发货流程,预计48小时内发出。”。
对接自动发送通道
第一步:在Dify工作流末尾添加「HTTP请求」节点,Method选POST。
第二步:URL填写SMTP网关地址(如https://smtp-relay.sendgrid.net/v3/mail/send),Headers填Authorization: Bearer YOUR_SENDGRID_KEY和Content-Type: application/json。
第三步:Body使用JSON格式,关键字段必须包含:"personalizations":[{"to":[{"email":"{{email.from}}"}]}],"from":{"email":"support@yourdomain.com"},"subject":"Re: {{email.subject}}","content":[{"type":"text/plain","value":"{{generated_reply}}"}]。
注意:SendGrid免费版每日限100封,测试阶段建议先用Mailgun沙盒模式,收件人邮箱必须提前在后台验证——【未验证邮箱将导致发送失败且无错误日志提示】。
第四步:返回Dify应用设置页→开启「定时触发」→间隔设为5分钟→触发器选择「运行整个工作流」。


















