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-контейнере