Hi,
ich baue gerade ein Newsletter-Tool mit dem man mehrere 10.000 Adressaten erreichen können soll. Ich möchte/kann kein fertiges Tool nehmen, deswegen muss ich es selber bauen. Falls es irgendwie hilft, ich verwende dazu das Application Framework Fusebox - für PHP natürlich![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Grundsätzlich gibt es ja verschiedene Möglichkeiten per PHP Mails zu verschicken.
1. Eine Mail rausschicken, die als BCC alle Empfänger enthält. Problem: geht nur bei geringer Anzahl.
2. Alle Empfänger aus der Datenbank holen und in ner Schleife die Einträge abarbeiten, wobei jeder Durchlauf ein mal die mail()-Funktion aufruft. Problem: Skriptlaufzeit - auf meinem Server werden Skripte nach 90 Sek. beendet, da komm ich leider deutlich drüber.
3. Nur einen bestimmten Teil (z. B. 100-1.000) Empfänger aus der Datenbank holen und bei einem Skriptdurchlauf wie bei 2. abarbeiten. Ist das fertig ruft sich das Skript selbst wieder auf und nimmt die nächsten 100 bzw. 1.000 Empfänger. Problem: Zumindest bei Firefox gibt es eine Begrenzung für die Anzahl an automatischen Weiterleitungen, nach ner Weile bricht er ab (wie IE das macht weiss ich noch nicht).
4. Und das ist meine eigentliche Frage: Es wäre ja auch möglich das Skript als Prozess auf dem Server aufzurufen, z.B. mit system("php /pfad/skript.php?var=value"). Das Problem ist dann aber, dass system() solange wartet bis der Prozess fertig ist und demnach nach 90 sek. wieder abbricht.
Kennt jemand von Euch eine Möglichkeit das zu umgehen bzw. einen besseren Weg diesen Haufen Mails rauszuschicken?
Ich hoffe mir kann hier jemand helfen, ich sitze schon seit Wochen immer wieder an diesem Problem und komme einfach nicht weiter.
Schon mal Danke für Eure Vorschläge,
Norman
ich baue gerade ein Newsletter-Tool mit dem man mehrere 10.000 Adressaten erreichen können soll. Ich möchte/kann kein fertiges Tool nehmen, deswegen muss ich es selber bauen. Falls es irgendwie hilft, ich verwende dazu das Application Framework Fusebox - für PHP natürlich
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Grundsätzlich gibt es ja verschiedene Möglichkeiten per PHP Mails zu verschicken.
1. Eine Mail rausschicken, die als BCC alle Empfänger enthält. Problem: geht nur bei geringer Anzahl.
2. Alle Empfänger aus der Datenbank holen und in ner Schleife die Einträge abarbeiten, wobei jeder Durchlauf ein mal die mail()-Funktion aufruft. Problem: Skriptlaufzeit - auf meinem Server werden Skripte nach 90 Sek. beendet, da komm ich leider deutlich drüber.
3. Nur einen bestimmten Teil (z. B. 100-1.000) Empfänger aus der Datenbank holen und bei einem Skriptdurchlauf wie bei 2. abarbeiten. Ist das fertig ruft sich das Skript selbst wieder auf und nimmt die nächsten 100 bzw. 1.000 Empfänger. Problem: Zumindest bei Firefox gibt es eine Begrenzung für die Anzahl an automatischen Weiterleitungen, nach ner Weile bricht er ab (wie IE das macht weiss ich noch nicht).
4. Und das ist meine eigentliche Frage: Es wäre ja auch möglich das Skript als Prozess auf dem Server aufzurufen, z.B. mit system("php /pfad/skript.php?var=value"). Das Problem ist dann aber, dass system() solange wartet bis der Prozess fertig ist und demnach nach 90 sek. wieder abbricht.
Kennt jemand von Euch eine Möglichkeit das zu umgehen bzw. einen besseren Weg diesen Haufen Mails rauszuschicken?
Ich hoffe mir kann hier jemand helfen, ich sitze schon seit Wochen immer wieder an diesem Problem und komme einfach nicht weiter.
Schon mal Danke für Eure Vorschläge,
Norman
Kommentar