xmpp с python:xmpp.протокол.Недействительный из:(u'invalid-от', ")

StackOverflow https://stackoverflow.com/questions/1265146

  •  13-09-2019
  •  | 
  •  

Вопрос

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)

Я получаю следующее сообщение об ошибке, когда пытаюсь его запустить:

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

Почему это происходит :(

Это было полезно?

Решение

Из протокола XMPP спецификация:

Если значение адреса "от" не совпадает с именем хоста, представленным Получающим Сервер при открытии TCP-соединения (или любого его подтвержденного домена , такого как подтвержденный поддомен имени хоста Принимающего сервера или другого подтвержденного домена, размещенного на Принимающем сервере), затем Авторизованный сервер ДОЛЖЕН сгенерировать поток состояние ошибки и завершает как XML-поток, так и лежащий в его основе TCP-соединение.

что в основном означает, что если отправитель не распознан xmpp-сервером, он ответит этим сообщением.XMPP предоставляет механизм регистрации: xmpp.функции.регистрация

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top