Er zijn hier twee problemen:
- Je verwijdert het adres niet uit de e-mail, dus als je een tweede adres toevoegt, is het eerste er nog steeds en zien beiden het andere adres.
- Je gebruikt een
header
redirect in uw lus zonder uw script te beëindigen. Dit kan ervoor zorgen dat code na de omleiding wordt uitgevoerd, maar er is geen garantie voor hoeveel en hoe lang.
Het eerste probleem dat u kunt oplossen door de ontvangers aan het einde van de lus te wissen:
$mail->ClearAllRecipients();
Wat betreft het tweede probleem, je mag nergens binnen de lus omleiden en wanneer je omleidt nadat alle berichten zijn verzonden, moet je je scipt afsluiten met exit;
zodat er daarna niets wordt uitgevoerd.