如何使用xmpphp发送多条消息

时间:2009-09-06 21:28:36

标签: php xmpp

正如标题所说,我想向多个收件人发送相同的邮件。我使用PHP库XMPPHP并发送单个消息:

<?php
include("xmpp.php");
$conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=False, $loglevel=LOGGING_INFO);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('someguy@someserver.net', 'This is a test message!');
$conn->disconnect();
?>

我试着用它循环:

$conn->message('someguy@someserver.net', 'This is a test message!');

或者包含完整代码的循环。但没有任何反应......

致以最诚挚的问候,

汉纳斯

4 个答案:

答案 0 :(得分:1)

我会在循环中使用$conn->message('someguy@someserver.net', 'This is a test message!');行。

此行之前的代码建立连接并等待xmpp会话启动。

此行之后的代码断开连接。

答案 1 :(得分:0)

也许你需要在断开连接之后销毁$ conn();如果它在循环中再次使用它之前?

或者给每个$ conn一个唯一的名字?

答案 2 :(得分:0)

确保someguy@someserver.net(您发送给的人)已将username@gmail.com(您发送的帐户)添加为朋友。

答案 3 :(得分:0)

服务器限制了每个时间帧可以发送的邮件数量。如果你在一个循环中发送一堆消息,我认为你会很快达到这个限制。试试http://php.net/sleep