当前位置: 首页 > 知识库问答 >
问题:

无法从KeyClope建立到Mailhog的SMTP连接

何雅惠
2023-03-14

我有一个docker compose,它包含Keyclope和Mailhog。我在keydeport中配置了Mailhog,但它不起作用。我在Powershell中试过MailHog,它很管用。有人能帮我找出它为什么不起作用吗?

KeyClope上的Mailhog配置步骤:

  • 首先我添加当前Keycloak用户的电子邮件地址(master@test.com)。
  • 然后我像下面这样配置电子邮件

当我点击“测试连接”时,它会显示“错误!无法发送电子邮件”错误消息。但是我试着用下面的命令发送一封电子邮件,它可以工作。

发送邮件-至“master@test.com“-来自”sender@test.com“-主题“Test email1”-SmtpServer“localhost”-端口1025

Docker撰写文件

        version: '3.6'
    
    services:
      mailhog-keycloak:
        image: mailhog/mailhog
        container_name: mailhog
        logging:
          driver: 'none'  # disable saving logs
        ports:
          - 1025:1025 # smtp server
          - 8025:8025 # web ui
        networks:
          - dev_network
      postgres-keycloak:
        image: postgres:9.6-alpine
        container_name: postgres
        environment:
          POSTGRES_DB: keycloak
          POSTGRES_USER: keycloak
          POSTGRES_PASSWORD: password
        networks:
          - dev_network
    
      keycloak:
        image: jboss/keycloak:10.0.2
        container_name: keycloak_10
        environment:
          DB_VENDOR: POSTGRES
          DB_ADDR: postgres
          DB_DATABASE: keycloak
          DB_USER: keycloak
          DB_PASSWORD: password
          KEYCLOAK_USER: admin
          KEYCLOAK_PASSWORD: admin
        ports:
          - 8080:8080
        external_links:
          - postgres
        volumes:
          - ./themes/keycloak:/opt/jboss/keycloak/themes/shoping
          - postgres-keycloak
        networks:
          - dev_network
    networks:
      dev_network:

共有1个答案

向嘉誉
2023-03-14

问题是本地主机-每个容器都有自己的命名空间,因此每个容器都有自己的本地主机,它独立于其他容器本地主机。

Host字段中使用mailhog(可能是mailhog-keycloak)而不是localhost-这是一个容器/服务名称,它应该解析当前mailhog容器IP,因此它应该有效。

 类似资料:
  • 最近我在用JavaEE做这个小项目,我需要使用derby数据库,但每次我去服务- 无法连接。无法建立到jdbc的连接:derby://localhost:1527//sample使用组织。阿帕奇。德比。jdbc。ClientDriver(java.netConnectException:在端口1527上连接到服务器本地主机时出错,消息为Connection拒绝:connect.)。 这个例外: 有

  • 问题内容: 我正在尝试从MS AD中检索一些信息:特定分支机构的成员,部门名称,职位等。 我使用了很多示例,包括Apache Directory LDAP API 和UnboundID,但是我无法与AD建立连接。 RDN: 为了进行搜索,我使用以下过滤器: 当我使用中的数据创建目录上下文时,出现异常: 如果未指定密码,则会出现以下异常: 我已验证我的帐户未锁定。 根据常见的活动目录LDAP绑定错误

  • SMTP错误:无法连接到SMTP主机。无法发送消息。 邮件程序错误:SMTP错误:无法连接到SMTP主机。 我似乎找不到让PHPMailer在CentOS下工作的方法。邮件在XAMPP的Windows下工作正常,但我总是在Linux下遇到这个错误。 SMTP服务器是一个在端口25上侦听的Lotus Domino,CentOS机器根本没有防火墙,奇怪的是,即使是mail()也不能工作。它不返回任何内

  • 我正在尝试使用UDP协议将数据从python实时传输到matlab(正如本文所建议的:从python到matlab的实时数据传输)。 现在,这就是我所拥有的,它确实起作用了: 在python上(发送方): 在matlab(收件人): 从matlab: 有艾迪亚吗?

  • 我使用VS代码Remote-SSH连接到远程机器以修改文件。当前,在尝试连接远程时-ssh:connect to host。我得到错误消息,“无法建立连接到”:spawn enotdir。 完整的错误日志如下: 我已经尝试重新安装远程开发包,并清除了远程中的。vscode-server文件。他们似乎没有帮助。

  • 问题内容: 以下是我发送邮件的代码: 但是当我运行代码时,它给了我以下异常。 当我ping到它时,它给我的答复没有任何问题。我在用 请帮我解决这个问题。 问题答案: 这是这两行让我感到困扰的问题: 并添加了这一行: 删除并添加以上代码行后,它可以正常工作。