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 地址的方法