Hallo,
Voor mijn website gebruik ik een script dat het toelaat om naar alle leden een email te sturen. Alles werkt keurig MAAR... Ondertussen telt mijn website zodanig veel leden dat mijn email account tijdelijk "ge-suspend" wordt wanneer ik e-mails wenst te versturen omdat er teveel e-mails in een te korte tijdsperiode worden verstuurd. De oplossing is eigenlijk eenvoudig (= e-mails in kleine groepjes versturen met wat tijd tussen. Het probleem is echter dat ik geen PHP ervaring heb. Ik kan de code wel lezen en begrijpen maar weet niet hoe ik het kan aanpassen. Hieronder zie je de code
if (strcmp(post_var('form'), 'sendmail') == 0)
{
$subject = post_var('subject');
$message = post_var('message');
$res = get_users_to_mail(post_var('sendto'));
$send_cnt = @mysqli_num_rows($res);
$error = '';
if ($send_cnt > 0)
{
@set_time_limit(0);
echo("<p>Sending email to <b>$send_cnt Members</b>, please wait...");
@ob_flush();
@flush();
member_mailer($subject, $message, $res, $send_cnt);
echo("</p>");
}
else $error = "<p style=\"color: red; font-weight: bold;\">There were no users found to email</p>";
@mysqli_free_result($res);
if (!empty($error)) echo($error);
else echo("<p><b>Your message was successfully sent to $send_cnt members</b></p>");
?>
<p><a href="<?php echo(ADMIN_URL); ?>/?page=<?php echo($page); ?>">Go back to member mailer</a></p>
<?php
}
Toon Meer
Als ik mij niet vergis is het de lijn member_mailer($subject, $message, $res, $send_cnt); die uiteindelijk alle e-mails verstuurd in 1 keer. Corrigeer mij als ik verkeerd ben! De functie member_mailer aanpassen is geen optie want deze functie staat in een versleuteld bestand en dat bestand kan ik niet bewerken.
Maar ik zou dus de lijn member_mailer($subject, $message, $res, $send_cnt); willen vervangen door een aantal lijnen waardoor de email in kleine groepjes verstuurd wordt.
Is er iemand die mij hier mee kan helpen?