Configuration Ejabberd虚拟主机公告昵称

Configuration Ejabberd虚拟主机公告昵称,configuration,ejabberd,Configuration,Ejabberd,当我向ejabberd中的用户发送通知(例如使用“向所有主机上的所有用户发送通知”)时,收件人将其视为来自虚拟主机的带有“ejabberd”昵称的消息,用户对此不清楚 我想知道如何把这个“ejabberd”的昵称改成更方便的名字 非常奇怪的是,文档中完全没有关于这方面的信息,甚至没有其他人对此提出任何问题。怎么可能没人关心这件事?可能我的ejabberd配置有问题,并且默认情况下虚拟主机不应该有“ejabberd”昵称?在我的测试中,用户收到以vhost作为发件人地址的消息: <messa

当我向ejabberd中的用户发送通知(例如使用“向所有主机上的所有用户发送通知”)时,收件人将其视为来自虚拟主机的带有“ejabberd”昵称的消息,用户对此不清楚

我想知道如何把这个“ejabberd”的昵称改成更方便的名字


非常奇怪的是,文档中完全没有关于这方面的信息,甚至没有其他人对此提出任何问题。怎么可能没人关心这件事?可能我的ejabberd配置有问题,并且默认情况下虚拟主机不应该有“ejabberd”昵称?

在我的测试中,用户收到以vhost作为发件人地址的消息:

<message to='user1@localhost/tka1'
    from='localhost'
    type='headline'>
  <body xml:lang='en'>Hi

This is the content.

The localhost admins.</body>
  <subject xml:lang='en'>This is the subject</subject>
</message>

你好
这就是内容。
本地主机管理员。
这就是主题

我在协议中没有看到关于其外观的示例:

在我的测试中,用户收到的消息中,vhost作为发送方地址:

<message to='user1@localhost/tka1'
    from='localhost'
    type='headline'>
  <body xml:lang='en'>Hi

This is the content.

The localhost admins.</body>
  <subject xml:lang='en'>This is the subject</subject>
</message>

你好
这就是内容。
本地主机管理员。
这就是主题

我在协议中没有看到关于其外观的示例:

尝试添加此选项:

  mod_disco:
    name: "ejabberd server"
关于服务器vcard,请尝试以下修补程序:

--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -197,7 +197,7 @@ process_local_iq(#iq{type = set, lang = Lang} = IQ) ->
     xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang));
 process_local_iq(#iq{type = get, lang = Lang} = IQ) ->
     xmpp:make_iq_result(
-      IQ, #vcard_temp{fn = <<"ejabberd">>,
+      IQ, #vcard_temp{fn = <<"ejabberd server nickname">>,
                      url = ejabberd_config:get_uri(),
                      desc = misc:get_descr(Lang, ?T("Erlang Jabber Server")),
                      bday = <<"2002-11-16">>}).
——a/src/mod_vcard.erl
+++b/src/mod_vcard.erl
@@-197,7+197,7@@process_local_iq(#iq{type=set,lang=lang}=iq)->
xmpp:make_error(IQ,xmpp:err_not_allowed(Txt,Lang));
进程本地iq(#iq{type=get,lang=lang}=iq)->
xmpp:make_iq_result(
-智商,#vcard_temp{fn=,
+智商,#vcard_temp{fn=,
url=ejabberd\u config:get\u uri(),
desc=misc:get_descr(Lang,T(“Erlang Jabber服务器”),
bday=})。

尝试添加此选项:

  mod_disco:
    name: "ejabberd server"
关于服务器vcard,请尝试以下修补程序:

--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -197,7 +197,7 @@ process_local_iq(#iq{type = set, lang = Lang} = IQ) ->
     xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang));
 process_local_iq(#iq{type = get, lang = Lang} = IQ) ->
     xmpp:make_iq_result(
-      IQ, #vcard_temp{fn = <<"ejabberd">>,
+      IQ, #vcard_temp{fn = <<"ejabberd server nickname">>,
                      url = ejabberd_config:get_uri(),
                      desc = misc:get_descr(Lang, ?T("Erlang Jabber Server")),
                      bday = <<"2002-11-16">>}).
——a/src/mod_vcard.erl
+++b/src/mod_vcard.erl
@@-197,7+197,7@@process_local_iq(#iq{type=set,lang=lang}=iq)->
xmpp:make_error(IQ,xmpp:err_not_allowed(Txt,Lang));
进程本地iq(#iq{type=get,lang=lang}=iq)->
xmpp:make_iq_result(
-智商,#vcard_temp{fn=,
+智商,#vcard_temp{fn=,
url=ejabberd\u config:get\u uri(),
desc=misc:get_descr(Lang,T(“Erlang Jabber服务器”),
bday=})。

是的,发件人是vhost地址,这是正确的。但是XMPP客户端(至少其中一些客户端)正在请求发件人昵称来显示它,而不是JID,ejabberd回答说vhost有昵称“ejabberd”:
ejabberdhttp://www.process-one.net/en/ejabberd/ 2002年11月16日Erlang Jabber服务器版权所有(c)ProcessOne是的,发件人是vhost地址,这是正确的。但是XMPP客户端(至少其中一些客户端)正在请求发件人昵称来显示它,而不是JID,ejabberd答复vhost有昵称“ejabberd”:
ejabberdhttp://www.process-one.net/en/ejabberd/ 2002年11月16日Erlang Jabber服务器版权所有(c)ProcessOne