我正在尝试使用xmpppy从django网站发送jabber消息。这完全没问题。
但是,邮件只会被发送到列表中收件人的第一个。当我从django运行以下函数时,以及如果我从交互式python-shell运行它,就会发生这种情况。但奇怪的是,如果我提取函数的-body-并以交互方式运行,那么所有收件人(目前只有2个)都会收到消息。
另外,我知道内部for循环运行正确的计数次数(2),因为print-statement确实运行了两次,并返回两个不同的message-id。
该功能如下所示:
def hello_jabber(request, text):
jid=xmpp.protocol.JID(settings.JABBER_ID)
cl=xmpp.Client(jid.getDomain(),debug=[])
con=cl.connect()
auth=cl.auth(jid.getNode(),settings.JABBER_PW,resource=jid.getResource())
for friend in settings.JABBER_FRIENDS:
id=cl.send(xmpp.protocol.Message(friend,friend + ' is awesome:' + text))
print 'sent message with id ' + str(id)
cl.disconnect()
return render_to_response('jabber/sent.htm', locals())
答案 0 :(得分:0)
激活xmpppy中的调试选项以查看xmpp客户端的内容。