greenmail - не работает соединение с ключом

Я пытаюсь написать несколько интеграционных тестов для моих потоков загрузки ключей. Для проверки регистрации и пароля забытых писем я бы хотел использовать гринмейл.

моя конфигурация docker greenmail (в составе 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"

И мой почтовый конфиг keycloak: введите описание изображения здесь

когда я нажимаю "проверить соединение", оно не работает, и я получаю в своих журналах: введите описание изображения здесь сообщение об ошибке (для тех, кто не может открыть / отобразить изображение):

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

кто-то знает что мне не хватает?

1 ответ

Решение

Проблема была не в greenmail или keycloak, но docker => localhost, который использовался в конфигурации keycloak, - это отображение локального хоста в докерном контейнере keycloak, а не в хосте docker (то есть в системе, в которой он запущен). изменение узла smtp keycloak на "host.docker.internal" решило проблему => это способ получить IP-адрес узла в Docker-контейнере

Другие вопросы по тегам