xmpp con el pitón: xmpp.protocol.InvalidFrom: (u'invalid-de', '')
Pregunta
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('myemail@myserver.com', 'mypassword', 'statusbot')
cl.sendInitPresence()
msgtext = formatToDo(cal, 'text')
message = xmpp.Message('anotheremail@myserver.com', msgtext)
message.setAttr('type', 'chat')
cl.send(message)
Me sale el siguiente mensaje de error cuando intento ejecutarlo:
xmpp.protocol.InvalidFrom: (u'invalid-from', '')
¿Por qué está sucediendo esto :(
Solución
Desde el protocolo XMPP especificación :
Si el valor de la 'de' dirección no coincide con el nombre de host representado por la recepción Servidor cuando se abre la conexión TCP (o cualquier dominio validado del mismo, tal como un subdominio validado del servidor de recepción de nombre de host u otro dominio alojado validado por el servidor de recepción), a continuación, el servidor autorizado DEBE generar una corriente de condición de error y terminar tanto la secuencia XML y el subyacente conexión TCP.
que básicamente significa, que si el remitente no es reconocido por la XMPP-servidor, que va a responder a este mensaje. XMPP suministra un mecanismo de registro: xmpp.features.register