django + xmppy:向两个收件人发送邮件

时间:2010-04-14 07:58:28

标签: python django xmpppy

我正在尝试使用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())

1 个答案:

答案 0 :(得分:0)

激活xmpppy中的调试选项以查看xmpp客户端的内容。