문제

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 프로토콜에서 사양:

'From'주소의 값이 TCP 연결을 열 때 수신 서버로 표시되는 호스트 이름과 일치하지 않는 경우 (또는 수신 서버의 호스트 이름 또는 수신 서버가 호스팅하는 다른 유효성있는 도메인의 유효성있는 하위 도메인과 같은 유효한 도메인 ), 그런 다음 권위있는 서버는 스트림 오류 조건을 생성하고 XML 스트림과 기본 TCP 연결을 종료해야합니다.

기본적으로 XMPP-Server에 의해 발신자가 인식되지 않으면이 메시지로 답장을받습니다. XMPP는 등록 메커니즘을 제공합니다. xmpp.features.register

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top