Dify配置发件邮箱
DIfy默认邮箱配置为空,在邀请团队成员注册时是不会发送邀请链接的,只能通过手动复制生成的注册链接发送给对应的人去注册设置密码。
这样很麻烦,并且在找回密码时也接收不了邮件,无法重置密码。
找到本地部署DIfy的目录,跟安装时一样找到Dify下面的docker目录。修改.env文件,可以快速查找smtp关键字定位到邮箱配置块,修改MAIL_TYPE为smtp,设置发送邮箱,服务器,账户和密码。
MAIL_TYPE
resend
MAIL_DEFAULT_SEND_FROM 发件人的电子邮件名称,例如:no-reply no-reply@dify.ai,非必需。
RESEND_API_KEY 用于 Resend 邮件提供程序的 API 密钥,可以从 API 密钥获取。
smtp
SMTP_SERVER SMTP 服务器地址
SMTP_PORT SMTP 服务器端口号
SMTP_USERNAME SMTP 用户名
SMTP_PASSWORD SMTP 密码
SMTP_USE_TLS 是否使用 TLS,默认为 false
MAIL_DEFAULT_SEND_FROM 发件人的电子邮件名称,例如:no-reply no-reply@dify.ai,非必需。
修改完后保存,打开终端切换到docker目录,我这里用的Docker界面上的终端
cd D:\Dify\dify-main\docker
输入下面命令,重启正在运行的Dify
docker compose restart
重启好后,验证邮箱是否配置好,找回密码成功接收验证码。
邀请新成员加入团队成功接收邀请邮件
Dify找回密码方法
现在是设置好了邮件配置,可以通过找回密码,邮箱收取验证码重设密码。
默认是没有配置邮箱的可在Docker容器通过下面命令重设管理员密码,输入账户 email 以及两次新密码即可。
docker exec -it docker-api-1 flask reset-password
如果是这种情况,登录密码已经错误多次后,一直提示Too many incorrect password attempts. Please try again later.默认被禁止登录24小时,哪怕你通过邮件或者命令找回密码啦一样提示不给登录。
这时候就需要去Redis删除key即可立马解除限制,进入Dify的Redis容器,删除账户的key就立马可以登录了。
#连接Redis
redis-cli
# 查看还剩多久限制时间
ttl login_error_rate_limit:dengchxxxx.com
# 删除Key
del login_error_rate_limit:dengchxxxx.com
空间名称更改
Dify空间名称默认为部署后设置的第一个管理员名字,并且在后台设置里面没有更改设置的地方。
需要去Dify的Postgres数据库修改,连接Postgres默认账户postgres、默认密码difyai123456、默认数据库dify、端口5432,在数据库 tenants 表里修改name字段。
修改完后,回到Dify刷新页面已变更空间名称了