无法向 MUC 房间发送消息

Unable to send messages to a MUC room

当我尝试向 XMPP MUC 房间发送消息时,例如:

<message to="room@conference.chat.example.com" type="groupchat">
    <body>TEST</body>
</message>

该消息不会传递给房间中的其他参与者,我从服务器收到此响应:

<message
xmlns="jabber:client" lang="en" to="karim@chat.example.com/resource" from="room@conference.chat.example.com" type="error">
<error code="503" type="cancel">
    <service-unavailable
        xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
    </service-unavailable>
    <text
        xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" lang="en">User session not found
    </text>
</error>
<body>TEST</body>

我使用 ejabberd Community Server v20.07 安装到 Docker 使用 official image.

The full ejabberd.yml configuration file that Im using can be found here.

The full server log can be found here.

以上错误发生在不同的客户端上,而不是只有一个。

你已经配置好了,这是完全错误的:

hosts:
  - chat.example.com
  - conference.chat.example.com

modules:
  mod_muc:
    ...

我猜你没有注意到 MOD_MUC 文档中的 HOSTS 选项:https://docs.ejabberd.im/admin/configuration/modules/#mod-muc

尝试这样的事情:

hosts:
  - chat.example.com

modules:
  mod_muc:
    hosts:
      - conference.@HOST@
    ...