greenmail - 密钥斗篷连接不起作用
greenmail - keycloak connection doesn't work
我正在尝试对我的 keycload 流程编写一些集成测试。
要验证忘记注册和密码的邮件,我想使用 greenmail。
我的 docker greenmail 配置(在 docker 内撰写):
greenmail:
image: greenmail/standalone:1.5.7
environment:
- GREENMAIL_OPTS=-Dgreenmail.setup.test.all -Dgreenmail.hostname=0.0.0.0 -Dgreenmail.auth.disabled -Dgreenmail.verbose
ports:
- "3025:3025"
- "3143:3143"
还有我的 keycloak 电子邮件配置:
当我点击 "test connection" 时,它不起作用,我进入了我的日志:
错误消息(对于那些无法 open/display 图片的人):
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 3025; timeout 1000;
nester exception is: Connection refused
有人知道我错过了什么吗?
问题不是绿色邮件或 keycloak,而是 docker
=> keycloak 配置中使用的 localhost 是 keycloak docker 容器的本地主机映射,而不是 docker 主机(即系统 运行 它)。
将 keycloak 的 smtp 主机更改为 'host.docker.internal' 解决了问题 => 这是在 docker 容器
中获取主机 IP 地址的方法
我正在尝试对我的 keycload 流程编写一些集成测试。 要验证忘记注册和密码的邮件,我想使用 greenmail。
我的 docker greenmail 配置(在 docker 内撰写):
greenmail:
image: greenmail/standalone:1.5.7
environment:
- GREENMAIL_OPTS=-Dgreenmail.setup.test.all -Dgreenmail.hostname=0.0.0.0 -Dgreenmail.auth.disabled -Dgreenmail.verbose
ports:
- "3025:3025"
- "3143:3143"
还有我的 keycloak 电子邮件配置:
当我点击 "test connection" 时,它不起作用,我进入了我的日志:
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 3025; timeout 1000;
nester exception is: Connection refused
有人知道我错过了什么吗?
问题不是绿色邮件或 keycloak,而是 docker => keycloak 配置中使用的 localhost 是 keycloak docker 容器的本地主机映射,而不是 docker 主机(即系统 运行 它)。 将 keycloak 的 smtp 主机更改为 'host.docker.internal' 解决了问题 => 这是在 docker 容器
中获取主机 IP 地址的方法