我的Jabber服务器无法连接到gmail.com给出的错误:传出s2sstreammyserver.com.ua-> bot.talk.google.comclosures:undefined条件(myserver.com.ua是一个谷歌应用程序域的谈话服务启用。)
我正在使用Prosody XMPP服务器。 它到目前为止我testing过的其他jabber服务器(例如jabber.ru)都可以正常工作。 但是,当我的一些客户端尝试将gmail联系人添加到他的联系人列表中时,订阅请求会永远持续,Prosody会在其日志中提供以下消息序列:
Oct 21 22:57:16 s2sout95897f8 info Beginning new connection attempt to gmail.com ([173.194.70.125]:5269) Oct 21 22:57:16 s2sout95897f8 info sent dialback key on outgoing s2s stream Oct 21 22:57:16 s2sout95897f8 info Session closed by remote with error: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.) Oct 21 22:57:16 s2sout95897f8 info outgoing s2s stream myserver.com.ua->gmail.com closed: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.) Oct 21 22:57:16 s2sout95897f8 info sending error replies for 2 queued stanzas because of failed outgoing connection to gmail.com
在这里为我的服务器的域名我使用myserver.com.ua
我在这个线程中发现了一个类似的问题,但是这里没有详细的解决scheme。
至于谷歌服务,我确实有一个谷歌帐户,我把问题的域名添加到网站pipe理员工具页面。 不过,我很久以前就删除了我的帐户,所以目前还不清楚Google服务与我的域名有什么关系。
所以我的问题是:这个问题的真正原因是什么(我的Jabber服务器configuration或虚构的谷歌帐户或别的东西),我怎样才能让我的Prosody服务器连接到gmail.com jabber服务?
这是因为谷歌使用其内部通过jabber协议通信的方式。
如果您在Google应用configuration中停用了聊天/环聊,则会开始工作(几个小时后)。
如果您使用的是Google Apps,那么您需要在DNS中设置一些SRVlogging。 你可以使用这个强大的工具来检查你的域名的DNS设置是否正确,如果没有的话 – 如何。
我在myserver.com.ua上运行了一个检查 – 没有find该域的Jabberlogging。