2009-08-12 56 views
1
cl = xmpp.Client('myserver.com') 
if not cl.connect(server=('mysefver.com',5223)): 
    raise IOError('cannot connect to server') 
cl.RegisterHandler('message',messageHandler) 
cl.auth('[email protected]', 'mypassword', 'statusbot') 
cl.sendInitPresence() 

msgtext = formatToDo(cal, 'text') 
message = xmpp.Message('[email protected]', msgtext) 
message.setAttr('type', 'chat') 
cl.send(message) 

我收到以下错误消息,当我尝试运行它:XMPP与Python:xmpp.protocol.InvalidFrom:(u'invalid-从”, '')

xmpp.protocol.InvalidFrom: (u'invalid-from', '') 

这是为什么发生:(

回答

4

从XMPP协议specification

如果“从” 地址的值所表示的主机名不匹配通过接收 服务器在打开TCP连接(或其任何验证域 ,例如接收服务器的主机名或由接收服务器托管的另一经验证的域的经验证的子域)时,权威服务器必须生成流 错误条件并终止XML流和底层的TCP连接。

这基本上意味着,如果发件人不被xmpp-server识别,它将回复此消息。 XMPP提供注册机制:xmpp.features.register

+0

男孩我感觉很蠢:)。 – Alterlife 2009-08-13 05:15:42