Posted: Thu Feb 22, 2007 12:09 pm
Pardon? batchSend(). You *still* have problems with your code 
A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
<?
error_reporting(E_ALL);
ini_set("display_errors", "On");
if(isset($_POST['s1']))
{
if(empty($_POST['subject']) || empty($_POST['mm']))
{
echo "<br><center><font color=red size=2 face=verdana><b>All fields are required!</b></font></center>";
}
else
{
//get the users list
$q1 = "select * from dd_newsletter";
$r1 = mysql_query($q1) or die(mysql_error());
if(mysql_num_rows($r1) > '0')
{
//Load in the components
require('../../Swift/Swift.php');
require('../../Swift/Swift/Connection/SMTP.php');
//Instantiate swift
$swift = new Swift(new Swift_Connection_SMTP('localhost'));
$subject = $_POST['subject'];
$msg=$_POST['mm'];
$msg=str_replace("\\", "", $msg);
$i=0;
//Create the message
$message =& new Swift_Message($subject);
$message->attach(new Swift_Message_Part($msg, "text/html"));
$to=& new Swift_RecipientList();
while($a1 = mysql_fetch_array($r1))
{
$to->addTo($a1[nemail]);
$i++;
}
//The number of successful recipients is returned here (hopefully 3!)
$number_sent = $swift->batchSend($message, $to, "test@petsupplyuk.com");
echo $number_sent;
if(empty($i))
{
$i = "0";
}
echo "<br><center>$i messages was sent</center>";
}
}
}
?>
<br>
<form method=post>
<table align=center width=340>
<tr style="background-color:#B0B0B0; color:white; font-weight:bold">
<td align=center>Newsletter' Subject Line:</td>
</tr>
<tr>
<td align=center><input type=text name=subject size=41></td>
</tr>
<tr style="background-color:#B0B0B0; color:white; font-weight:bold">
<td align=center>Message:</td>
</tr>
<tr>
<td align=center><textarea cols=39 rows=10 name=mm></textarea></td>
</tr>
<tr>
<td align=center>
<input type=submit name=s1 value=Send>
</td>
</tr>
</table>
</form>Code: Select all
//Load in the components
require('../../Swift/Swift.php');
require('../../Swift/Swift/Connection/SMTP.php');
require('../../Swift/Swift/Plugin/AntiFlood.php');
//Instantiate swift
set_time_limit(0);
$swift = new Swift(new Swift_Connection_SMTP('localhost'));
//Close the connection, wait 20 seconds, then re-open the connection every 100 emails
$swift->attachPlugin(new Swift_Plugin_AntiFlood(100, 20));
//rest of scriptCode: Select all
<?
set_time_limit(0);
error_reporting(E_ALL);
ini_set("display_errors", "On");
if(isset($_POST['s1']))
{
if(empty($_POST['subject']) || empty($_POST['mm']))
{
echo "<br><center><font color=red size=2 face=verdana><b>All fields are required!</b></font></center>";
}
else
{
require('../../Swift/Swift.php');
require('../../Swift/Swift/Connection/SMTP.php');
require('../../Swift/Swift/Plugin/AntiFlood.php');
//Instantiate swift
$swift = new Swift(new Swift_Connection_SMTP('localhost'));
//Close the connection, wait 20 seconds, then re-open the connection every 100 emails
$swift->attachPlugin(new Swift_Plugin_AntiFlood(100, 20), "anti-flood");
$subject = $_POST['subject'];
$msg=$_POST['mm'];
$msg=str_replace("\\", "", $msg);
$i=0;
//Create the message
$message =& new Swift_Message($subject);
$message->attach(new Swift_Message_Part($msg, "text/html"));
while($i<400)
{
if (!$swift->send($message, "............@hotmail.com", "test@..........com")) echo "Failed";
$i++;
}
if(empty($i))
{
$i = "0";
}
echo "<br><center>$i messages was sent</center>";
}
}
?>
<br>
<form method=post>
<table align=center width=340>
<tr style="background-color:#B0B0B0; color:white; font-weight:bold">
<td align=center>Newsletter' Subject Line:</td>
</tr>
<tr>
<td align=center><input type=text name=subject size=41></td>
</tr>
<tr style="background-color:#B0B0B0; color:white; font-weight:bold">
<td align=center>Message:</td>
</tr>
<tr>
<td align=center><textarea cols=39 rows=10 name=mm></textarea></td>
</tr>
<tr>
<td align=center>
<input type=submit name=s1 value=Send>
</td>
</tr>
</table>
</form>