Hi,
es ist so das PHP Scripts eine Maximaleausführungszeit haben. Wenn sie dann nicht abgearbeitet sind, werden sie einfach beendet.
Du kannst versuchen diese heraufzusetzen:
http://ch.php.net/manual/de/function.set-time-limit.php
Aber wenn du mehr als 1000 Emails hast, wirst Du auch damit nicht Glücklich.
Deswegen empfiehlt es sich die Mails direkt über SMTP zu versenden.
http://phpmailer.sourceforge.net/
- ist ein gutes Script dafür.
Geht schneller und was noch viel wichtiger ist, die Mails werden alle verschickt ;)