xmpp с python:xmpp.протокол.Недействительный из:(u'invalid-от', ")
Вопрос
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.функции.регистрация