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 :(

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top