質問

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.features.registerする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top