Jsou zde dva problémy:
- Neodstraňujete adresu z e-mailu, takže když přidáte druhou, první tam stále bude a obě uvidí druhou adresu.
- Používáte
header
přesměrovat ve vaší smyčce bez ukončení skriptu. To může způsobit spuštění kódu po přesměrování, ale neexistuje žádná záruka, kolik a jak dlouho.
První problém, který můžete vyřešit vymazáním příjemců na konci cyklu:
$mail->ClearAllRecipients();
Pokud jde o druhý problém, neměli byste přesměrovávat nikam uvnitř smyčky a když přesměrováváte po odeslání všech zpráv, měli byste ukončit scipt pomocí exit;
aby se poté nic neprovedlo.