Timeout bei Mailversand

Hallo,

ich beschäftige mich zur Zeit damit, einen kleinen Newsletter an etwa 4000 Abonnenten zu verschicken. Nun habe ich schon mehrfach gelesen, dass es dabei dann zum Timeout kommen kann.

Bislang habe ich das Problem (hoffentlich richtig, aber zumindest funktionierts bisher) mit flush() und sleep() so geregelt, dass immer 50 Mailadressen in einer Schleife abgearbeitet werden, das Script dann 3 Sekunden pausiert, und dann die nächsten 50 dran sind.

Kennt ihr eine elegantere oder sicherere Möglichkeit? Ich möchte verhindern, dass ich irgendwann, wenn nochmal 1000 Abos dazukommen, mit Timeouts Probleme bekomme…

Nur nebenbei: Soweit ich weiß, kann man die Timeout-Zeit heraufsetzen oder das Timeout ganz deaktivieren. Nun denke ich mir dabei nur, dass ich beim Heraufsetzen auch nicht weiß, wie schnell mein Server reagiert und damit dann schnell wieder an die Grenzen stossen kann, und das das Deaktivieren zu Problemen führen könnte, wenn z. B. die Datenbank streiken sollte. Ist das so richtig?

Danke
Eva