当前位置: 首页 > ds >正文

Dify实战案例:AI邮件批量发送器!

在 Dify 的使用中,有很多很实用并且很好玩的案例,例如今天给大家介绍这个“AI邮件批量发送器”。

在没有 Dify 之前,我们要实现邮件的批量发送是件很难的事,不但要写很长的代码,还要配置很多参数,但是有了 AI 之后,事情变得简单很多。

例如,我们要给所有的候选人批量发送统一的笔试邀请的时候,我们只需要给 AI 一个接收者邮件地址列表,然后让 AI 根据我们的主题自动生成邮件,并且批量发送给候选人即可,操作非常的方便,这样就大大的提升了工作效率。

那怎么来实现呢?接下来我们一起来看。

添加邮件发送组件

在 Dify 中添加邮件发送组件,如下图所示:

安装 163 的邮件发送组件即可,相比于“电子邮件”组件,此组件使用简单,操作更方便。

因为“电子邮件”组件需要邮件接收者为 JSON 格式,这样在发送邮件之前,我们还要进行数据格式转换操作,而这步操作对于 Dify 这种可视化平台来说实现还是比较麻烦的,尤其是对于没有代码经验的小白用户来说更麻烦,因此我们使用操作更简单 163 邮件发送组件即可(163 邮件发送组件的收件人列表为字符串即可,有多个收件人使用英文逗号隔开就行,实现很方便)。

开通发件人的SMTP功能

我们在发送邮件之前,需要保证邮件发送者开启了 SMTP 协议才能正常通过 Dify 将邮件发送出去,它的开通方式如下:

  1. 注册并登录 163 邮箱(mail.163.com)。
  2. 点击导航栏“设置”按钮 -> 选择“常规设置” -> 切换到 SMTP 功能,开启 SMTP 功能,如下图所示:

开启之后有一个授权密码,如下图所示,这里需要记录下来(在后续 Dify 配置中使用):

创建Dify工作流

以上准备工作完成之后,就可以打开 Dify 平台创建批量邮件自动发送功能了,总体实现流程如下:

最终的执行效果如下:

我的多个邮箱里面也都收到了 AI 发送的笔试邀请邮件:

核心实现

Dify 工作流中的核心实现如下:

  1. 用户输入:邮件主题 + Execl 上传所有接收者邮件列表。
  2. 邮件接收者列表获取:文档提取器获取 Excel 中所有信息,并将其交个 AI 得到其中所有的邮件接收者列表,并有某种格式输出。
  3. 大模型****根据用户主题自动生成邮件标题和邮件正文
  4. 批量发送邮件:通过邮件组件将第三步的内容发送给所有邮件接收者。
  5. 打印最终执行结果。

邮件组件的核心配置如下:

小结

有了 AI 之后,我们可以将一些繁琐的任务交给大模型来处理,这样不但可以提升工作效率,并且还可以让我们把宝贵的时间放在最核心的业务中,做到既省事又省力。有了 Dify 这样的平台,可以让所有普通人(不需要会编程)也能实现自己的 AI 应用,帮助自己提升工作效率。

本文已收录到我的技术小站 www.javacn.site,其中包含的内容有:Spring AI、LangChain4j、Dify、AI Agent、MCP、Function Call、RAG、向量数据库、Prompt、多模态、向量数据库、嵌入模型等内容。

http://www.xdnf.cn/news/13898.html

相关文章:

  • Unit 3 Q-Learning 简介
  • 06-Python流程控制
  • [论文阅读] 人工智能 | ComfyUI-R1: Exploring Reasoning Models for Workflow Generation
  • JDBC接口开发指南
  • kali系统 windows Linux靶机入侵演练
  • 《Qt5.14.1与Mingw C++:打造可发布程序的技术之旅》
  • 实时监控、秒级决策:镜舟科技如何重塑融资融券业务数据处理模式
  • @SchedulerLock处理Spring Task在分布式环境下的重复执行问题
  • Transformer模型详解
  • leetcode 169. 多数元素
  • 数据结构-为什么双指针法可以用来解决环形链表?-使用O(1)的空间复杂度去解决环形链表的思路
  • React 基础状态管理方案
  • 基于Orange Pi Zero3的音频管理系统搭建与远程访问实现
  • ⭐ Unity 实现屏幕涟漪效果:自动生成 \ 点击交互生成涟漪
  • F5深化与Red Hat战略合作 ,赋能企业AI规模化安全部署
  • 开源综合性网络安全检测和运维工具-TscanClient
  • pikachu靶场通关笔记26 SQL注入09-时间盲注(base on time)
  • Python打卡训练营-Day29-复习日:类的装饰器
  • dify的知识库的父子分段和通用分段的对比
  • { C++ } —— string类的使用
  • 1年从零通过CISSP!
  • Day52 Python打卡训练营
  • LaViDa:基于扩散模型的多模态大模型,速度超越next-token范式
  • 海思网卡框架介绍
  • Application with id application_xxx doesn‘t exist in RM解决方法
  • 基于mapreduce的气候分析系统设计与实现
  • 创客匠人:为知识变现与 IP 打造赋能
  • 纯血HarmonyOS ArKTS NETX 5 打造小游戏实践:狼人杀(介绍版(附源文件)
  • docker 02网络
  • Rollup vs Webpack 深度对比:前端构建工具终极指南