热门搜索:和平精英 原神 街篮2 

您的位置:首页 > > 教程攻略 > ai资讯 >如何在Dify中配置Resend服务实现高度个性化的事务性邮件通知

如何在Dify中配置Resend服务实现高度个性化的事务性邮件通知

来源:互联网 更新时间:2026-08-07 08:25

在Dify中配置Resend服务,用来发送带用户姓名、订单号、时间节点等动态字段的事务性邮件,这听起来有点绕,但实操起来其实比想象中要直接。关键点在于:必须绕过传统SMTP那一套,直接对接Resend的API。它原生支持模板变量注入、DKIM签名和域名验证,能确保每封邮件最终都显示为你的品牌域名,而不是“via resend.com”这种第三方标记。

那么,具体怎么操作呢?我们从最基础的准备工作开始。

准备Resend发信域名与API密钥

第一步,登录Resend控制台,进入Domains页面,点击Add Domain。输入你的主域名,比如example.com——注意,不要加mail.或www.的前缀,直接用根域名。然后,按提示复制DNS记录,包括SPF、DKIM、Return-Path这些。接下来,到你使用的DNS服务商后台(比如Cloudflare),逐条添加这些记录。添加完成后,等待状态变为Verified,这个过程通常很快,2到10分钟就能搞定。

接着,进入API Keys页面,创建一个新的API Key。名称可以填“dify-transactional”,权限选择Sending access,Domain绑定刚才验证成功的域名。生成后,立即复制这个以re_xxx开头的密钥——

【划重点:该密钥仅显示一次,关闭页面后你就再也看不到它了,务必妥善保存】

在Dify中启用Resend插件并配置环境变量

切换到Dify这边。进入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模板」模式,然后粘贴下面这段内容:

您好,{{user_name}}!

感谢您于 {{timestamp}} 提交订单

{{order_id}}


我们已开始处理,预计 24 小时内发货。

点击查看物流进度

需要特别注意的是:所有双大括号变量(如{{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”标记),那就说明配置成功了。

热门手游

手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc