greenmail-Keycloak连接不起作用

时间:2018-08-20 20:21:56

标签: keycloak greenmail

我正在尝试在我的keycload流上编写一些集成测试。 为了验证注册和忘记密码的邮件,我想使用greenmail。

我的greenmail docker配置(在docker compose内):

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"

以及我的密钥斗篷电子邮件配置: enter image description here

当我单击“测试连接”时,它不起作用并且进入日志: enter image description here 错误消息(对于那些无法打开/显示图像的人):

Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 3025; timeout 1000;
    nester exception is: Connection refused

有人知道我想念什么吗?

1 个答案:

答案 0 :(得分:0)

问题不是greenmail或密钥斗篷,而是docker =>在keycloak配置中使用的localhost是keycloak docker容器而不是docker主机(即运行它的系统)的localhost映射。 将keycloak的smtp主机更改为'host.docker.internal'解决了问题=>这是在Docker容器中获取主机ip地址的方法