Dify应用实战(19) - 邮件配置

本文适用对象:初级水平


目标:能通过配置邮件,来发送注册邀请,让其他人一起来开发或者使用Dify的应用。

















之前的课麦金叔带大家去了解了MCP,不仅动手实现了基本的MCP协议各个部分。还将MCP集成进了Dify中,让Dify也能利用现有的大量开源的MCP服务。

往期回顾

|

Dify应用实战(1) - 知识库检索

| |

Dify应用实战(2) - 联网工具

| |

Dify应用实战(3) - 代码处理

| |

Dify应用实战(4) - 生成语音

| |

Dify应用实战(5) - 使用模版

| |

Dify应用实战(6) - 图片生成(上)

| |

Dify应用实战(7) - 图片生成(下)

| |

Dify应用实战(8) - 对话记忆

| |

Dify应用实战(9) - 问题分类

| |

Dify应用实战(10) - 循环处理

| |

Dify应用实战(11) - 条件分支

| |

Dify应用实战(12) - 数据库查询

| |

Dify应用实战(13) - 工具调用

| |

Dify应用实战(14) - 结果聚合

| |

Dify应用实战(15) - 对象存储

| |

Dify应用实战(16) - 数据可视化

| |

Dify应用实战(17) - 使用MCP服务

| |

Dify应用实战(18) - 发布成MCP服务

|

今天我们继续回到Dify中来。通常我们开发好AI应用,需要让其他同事使用。此时就需要注册一个新的账号,通过邮件方式来邀请同事,完成账号激活和使用。

picture.image

01.

准备环节

在我们开始之前,需要准备一个发邮件的账号。如果不使用公司的邮件服务器,就自己注册一个第三方的,比如网易163。







直接用自己的手机号申请即可,完成注册,进入邮箱之后,先进设置,选择POP3/SMTP/IMAP。

picture.image

开启服务POP3/SMTP,此时会让你下载"邮箱大师",忽略继续开启。然后就创建一个SMTP发送邮件的授权码。该码只出现一次,请记得先拷贝。后续设置邮件配置时,此码是作为密码使用的,也不要泄露。






至此,准备工作就完成了。

02.

动手做一做

找到docker目录下的.env文件。在"Mail related configuration"处开始做配置修改。








MAIL\_TYPE缺省是resend,需要改成smtp。


MAIL\_DEFAULT\_SEND\_FROM需要填写自己的163邮箱。如果按上述准备工作完成的,那就填11位手机号@163.com


SMTP\_SERVER填smtp.163.com


SMTP\_PORT填465,且SMTP\_USE\_TLS填true


SMTP\_USERNAME填和上面发件地址一样,11位手机号@163.com。一定要把@163.com写上,不要只填手机号


SMTP\_PASSWORD填授权码,不要填登录的密码

picture.image

如果有个人域名也可以通过resend的方式进行邮件,可以更加个性化一些。


注册resend账号,进行域名验证,然后创建一个APIkey,是以re\_开头的一串字符串。







不管用哪一种方式,都需要保障发件账号一致。如果是resend,还需要保证邮箱后缀和认证的域名一致。







完成配置之后,就是重启dify的服务。再次进入dify,点右上账号,选择"设置"。


在设置页面,切换到"成员"。将要邀请的人的邮箱填入"添加"的弹出框,然后注意看一下账号的类型,确保权限正确。

picture.image

受邀请的人可以去邮箱查收邮件,点击"在此登录"完成注册,账号就激活了。

picture.image

03.

批量生成账号

上面的操作,在个别账号添加时可以操作。但是如果一次性需要导入100个或者更多账号,那就有点累了。






麦金叔再给大家讲一个野路子方法。此方法是数据库插入大法。







在操作之前需要对数据库做一点手脚。缺省情况下直接用数据库工具连接dify的数据库是不通的,因为docker没有将5432端口开放给容器环境外使用。所以,需要去docker-compose.yaml找到db设置,添加端口。如下图

picture.image

重启服务之后,就可以连接数据库了。找到dify这个database,然后打开表accounts。找一个预设并激活的账号(最好将密码设置为一个固定的初始值,如A123#b456),将其复制为insert语句。


以此为模版,写一个脚本,循环生成记录,替换id的UUID值,替换name和email。其他保留不动。此时就得到了批量账号的SQL插入语句。






新开一个查询,将上述SQL语句复制其中,点运行。这些批量新账户就进去了,并且密码都是为初始密码。可以让使用的人,进去之后自行修改密码。

警告 :如果你的Dify部署在公网可访问的ECS上,切记操作完要把db的端口再修改回原先的。否则比较容易被攻击,造成敏感信息的泄露。

总结

今天学习了Dify系统运维--邮件配置。这样就可以让你的同事一起来使用你的Dify应用了。独乐了不如众乐乐,让AI应用的星星之火燎原起来。

如果你对AI的发展感兴趣,欢迎一键三连。有任何问题可以扫码添加好友,我们共同探讨。

picture.image

0
0
0
0
评论
未登录
暂无评论