Als op m'n website een bericht geplaatst wordt, krijgen de gebruikers die zich aangemeld hebben automatische een bericht. De mail adressen komen uit een MySQL bestand.
Maar exim kan 15 mails uit een loop niet verzenden. Het ligt waarschijnlijk aan de mailserver van @home. De helpdesk van @home zegt dat alles mag.
Ze zeggen ook dat je een eigen mailserver mag opzetten, maar ze blokkeren poort 25 inkomend.
Onderstaand de script.
Als ik de uitvoering vertraag met sleep() dan worden de mails wél verzonden. Weet iemand hier ites meer van?
<?php
// nu volgt het gedeelte waarin de gasten mail krijgen
$sql= "SELECT * FROM Gasten";
if (!$result=mysql_query($sql)){
//echo '<br>querie in tabel Gasten mislukt';
}else{
//echo "<br>querie in tabel Gasten geslaagd";
if ($myrow = mysql_fetch_array($result)) {
do{
echo "<br><h4>Nu gaan we mailen naar ".$myrow['naam']." met adres ".$myrow['email']."</h4>";
$to = $myrow['email'];
$from = "De drie randonneurs<[email protected]>";
$sub = "Nieuwe avonturen van de drie randonneurs";
$msg = "Hallo ".$myrow['naam'].". De drie randonneurs hebben zojuist een bericht geplaatst op http://stef.no-ip.org ";
mail($myrow['email'], $sub, $msg, "From: $from");
sleep(120);
}while ($myrow = mysql_fetch_array($result));
}else {
//echo "<br>Geen gegevens gevonden in tabel Gasten";
}
}
?>
Hein
1.647 views