Ejabberd 虚拟主机公告昵称
Ejabberd virtual host announcement nickname
当我在 ejabberd 中向用户发送通知时(例如使用 "Send announcement to all users on all hosts"),收件人将其视为来自具有 "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>
我在协议中看不到有关其外观的示例:https://xmpp.org/extensions/xep-0133.html#announce
尝试添加此选项:
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">>}).
当我在 ejabberd 中向用户发送通知时(例如使用 "Send announcement to all users on all hosts"),收件人将其视为来自具有 "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>
我在协议中看不到有关其外观的示例:https://xmpp.org/extensions/xep-0133.html#announce
尝试添加此选项:
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">>}).