要在Dify中配置Resend服务发送带用户姓名、订单号、时间节点等动态字段的事务性邮件,必须绕过传统SMTP限制,直接对接Resend API——它原生支持模板变量注入、DKIM签名和域名验证,能确保每封邮件都显示为你的品牌域名而非“via resend.com”。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

准备Resend发信域名与API密钥
登录 Resend 控制台 → 进入 Domains 页面 → 点击 Add Domain → 输入你的主域名(如 example.com,不要加 mail. 或 www. 前缀)→ 按提示复制 DNS 记录(SPF、DKIM、Return-Path)→ 在 Cloudflare 或你使用的 DNS 服务商后台逐条添加 → 等待状态变为 Verified(通常 2–10 分钟)。
进入 API Keys 页面 → Create API Key → 名称填 “dify-transactional” → 权限选 Sending access → Domain 绑定刚验证成功的域名 → 生成后立即复制 re_xxx 开头的密钥 —— 【该密钥仅显示一次,关闭页面即无法再次查看】。
在Dify中启用Resend插件并配置环境变量
进入 Dify 安装目录的 docker 子目录 → 编辑 .env 文件 → 添加以下四行(注意等号前后无空格):
MAIL_TYPE=resend
RESEND_API_KEY=re_xxx(替换为你刚复制的密钥)
MAIL_DEFAULT_SEND_FROM=notify@example.com(必须是你在Resend中已验证的发件邮箱)
RESEND_DOMAIN=example.com(与DNS验证的域名完全一致)
保存后,在当前目录终端执行:docker-compose up -d 重启服务。这一步不执行,配置不会生效。
构建带变量注入的邮件模板工作流
进入 Dify 控制台 → 新建「工作流」应用 → 拖入「变量赋值」节点 → 设置变量名 user_name,值为 {{input.name}};再设 order_id = {{input.order_id}},timestamp = {{input.timestamp}}。
拖入「邮件发送」节点 → 收件人填 {{input.email}} → 主题写 “您的订单 {{order_id}} 已确认” → 正文选择「HTML模板」模式 → 粘贴如下内容:
<h2>您好,{{user_name}}!</h2><p>感谢您于 {{timestamp}} 提交订单 <strong>{{order_id}}</strong>。<br>我们已开始处理,预计 24 小时内发货。</p><p><a href="https://example.com/tracking?order={{order_id}}">点击查看物流进度</a></p>
注意:所有双大括号变量(如 {{user_name}})必须与前面「变量赋值」节点定义的名称严格一致,大小写敏感;若某字段为空,Resend 会原样渲染为空白,不会报错但影响用户体验。
触发邮件发送并验证个性化效果
在工作流末端接一个「HTTP响应」节点,用于调试返回值 → 点击右上角「测试」按钮 → 在输入框中填入 JSON:
{ "name": "张伟", "order_id": "ORD-20260729-8842", "timestamp": "2026-07-29 10:15:33", "email": "zhangwei@example.com" }
点击运行 → 查看收件邮箱 → 检查是否收到标题含 “ORD-20260729-8842”、正文含 “张伟” 和可点击追踪链接的邮件 → 若链接中 order 参数值与输入一致,且发件地址显示为 notify@example.com(无 via 标记),即配置完成。


















