Im Testlauf werden anstatt der 250 aber nur 86 Mails versendet. Können nicht mehr als die 86 Adressen übergeben werden??
Du bist einfach an eine Grenze gestossen.
Zum Beispiel könnte es sein, dass nur 4kB des BCC verarbeitet werden.
Abhilfe:
in einer Schleife jeweils max. 49 BCC-Adressen (*1) oder max. 4kB (*2) Stringlänge aufsammeln
(jenachdem welches Limit zuerst erreicht wird) und in einer Mail abschicken.
*1) manche
SMTP-Server haben 50 Rcipients als Limit.
Da die TO-Adresse als Recipient zählt bleiben 49 BCCs übrig
*2) 4kB ist die interne Puffergrösse vieler C-Funktionen wie z.B. sprintf()