Beste mensen,
Ik heb een nieuwsbrief optie op mijn website waarbij ik adressen ophaal uit de database en de content via de while functie laat sturen.
Nu heb ik alleen een probleem.
Het zijn inmiddels 1050 adressen en de server verstuurd ze niet naar alle adressen.
De ene keer zijn het er 350 de andere keer 630.
Ik begrijp niet goed waarom dit gebeurt en hoe ik het op kan lossen dat de server ze naar alle adressen stuurt.
Heeft iemand hier een oplossing voor zonder dat ik me moet gaan verdiepen in een totale verbouwing van mijn script?
Dit script gebruik ik:
<?php
$mailonderwerp = $_POST['Onderwerp'];
$bericht = $_POST['Bericht'];
$select_mail = "SELECT * FROM Nieuwsbrief WHERE Actief ='1'";
$result = mysql_query($select_mail) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$email = $row['Email'];
$voornaam = mysql_real_escape_string($row['Voornaam']);
$tussenvoegsel = mysql_real_escape_string($row['Tussenvoegsel']);
$achternaam = mysql_real_escape_string($row['Achternaam']);
$mailbericht = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellpadding="4" cellspacing="0" id="Table1">
Content
</table>
</body>
</html>';
# Is the OS Windows or Mac or Linux
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}
$headers = 'From: Nieuwsbrief <[email protected]>'.$eol;
$headers .= 'Reply-To: [email protected]'.$eol;
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= 'Content-Type: text/html; charset=iso-8859-1'.$eol;
$headers .= 'Content-Transfer-Encoding: 8bit'.$eol;
$headers .= 'X-Mailer: PHP v'.phpversion().$eol;
@mail($email,stripslashes($mailonderwerp),stripslashes($mailbericht),$headers);
}
?>
Wie heeft er een idee hoe ik dit op kan lossen?
Groet,
Nanno
2.456 views