http://phpmailer.sourceforge.net geht als einzelnes Mail bestens, doch ich möchte mehrere Adressen aus der DB gleichzeitig bemailen (Newsletter)
Die Datensätze sind vorhanden, aber es geht nur ein Mail raus! Was mache ich falsch?
Die Datensätze sind vorhanden, aber es geht nur ein Mail raus! Was mache ich falsch?
PHP-Code:
require("phpmailer/class.phpmailer.php");
//Adressen holen
$query = "select Mail from testmitglieder";
$result = mysql_query($query,$link);
$num = mysql_num_rows($result);
for ($i = 0; $i < $num; $i++)
{
//Start Schleife
$row = mysql_fetch_array($result);
$mail = new PHPMailer();
$mail->From = "info@xxxx";
$mail->FromName = "xxxxxx";
$mail->AddAddress("$row[Mail]");
$mail->AddReplyTo("info@xxxx");
$mail->WordWrap = 50;
// wenn 1 PDF
if(!empty($dateifilea) and empty($dateifileb))
{
copy ($dateifilea,"../pdf/$dateiname");
$mail->AddAttachment("../pdf/$dateiname");
}
// wenn 2 PDF
if(!empty($dateifilea) and !empty($dateifileb))
{
copy ($dateifilea,"../pdf/$dateiname");
copy ($dateifileb,"../pdf/$dateiname2");
$mail->AddAttachment("../pdf/$dateiname"); $mail->AddAttachment("../pdf/$dateiname2");
}
//Mail
$mail->IsHTML(true);
$mail->Subject = "$betreff";
$mail->Body = "$MESSAGEHTML";
$mail->AltBody = "$messageplain";
// Schluss Schleife
}
//Wenn Mail nicht geschickt
if(!$mail->Send())
{
echo "<h3>Das Mail konnte nicht verschickt werden. ";
echo "Mailer Fehler: " . $mail->ErrorInfo;
echo "</h3>";
exit;
}
echo "<h3>Das Mail ist abgeschickt.</h3>";
?>
Kommentar