Keycloak配置邮件后测试连接报错Logged in user does not have an e-mail咨询
Keycloak邮件测试连接报错
Error! Logged in user does not have an e-mail.解决指南 问题场景截图

报错原因
该错误和邮件服务端配置无关,触发原因是当前登录Keycloak管理控制台的账号没有配置邮箱地址。Keycloak的邮件测试功能默认将测试邮件发送到当前登录用户的邮箱作为收件人,缺少收件人地址就会抛出该错误。
排查&解决步骤
- 确认你当前所在的Realm:如果是测试业务Realm的邮件配置,就在当前业务Realm操作;如果是测试master全局Realm的配置,先切换到master Realm
- 点击左侧菜单栏「用户」选项,找到当前登录的管理员账号,点击进入账号详情编辑页
- 切换到「详情」标签页,在邮箱输入栏填写有效可接收邮件的地址,勾选「邮箱已验证」选项后点击保存
- 回到Realm设置的「电子邮件」配置页,重新点击测试连接即可,收到测试邮件即代表配置正常
额外注意事项
- 若修改邮箱后测试仍然报错,可退出当前账号重新登录后再尝试,避免缓存导致的配置未生效问题
- 测试连接提示成功但未收到邮件时,优先检查收件邮箱的垃圾箱,再核对邮件服务器的发件人地址、端口、加密方式、授权码等配置是否正确。
内容的提问来源于stack exchange,提问作者Abdalrhman Alkraien
相关产品推荐
相关产品推荐

