- Registriert
- 13.09.04
- Beiträge
- 8.970
Moin moin,
ich habe ein Emailverteiler geschrieben, der so langsam an seine Grenzen stößt. DIe Anzahl der, in einer MySQL Tabelle eingetragen, Adressen ist inzwischen so hoch, dass ich vermutlich beim versenden bald ein Timeout vom Server bekommen werde. Da ich am Server nicht viel verändern kann bzw. auch ohne eine Veränderung der Timeoutzeit möchte, dass das Script funktioniert suche ich nach einer Lösung.
Der Verteiler läuft wie folgt:
Ich schreibe die Nachricht, klicke an, welche Gruppen die Mail bekommen soll (Mitglieder, Presse, Interessenten,…), kann in ein Textfeld noch zusätzliche Adressen eintragen und klicke auf absenden.
Nun sucht sich das Script aus der Tabelle alle Adressen der jeweiligen Gruppenmitglieder und schreibt diese in ein Array, an das Array werden auch die zusätzlichen Adressen geschrieben.
WEnn alle Adressen in dem Array sind, wird eine Schleife durchlaufen, bei der der E-Mailtext angepasst wird (ein individueller - aus dem Verteileraustragelink wird eingebaut) und dann wird jede Mail einzeln verschickt (mit mail(); ).
Dies dauerte bisher schon sehr lange (mit rund 144 Adressen) - jetzt habe ich noch rund 300 weitere Adressen eingetragen (der Presseverteiler ist mit dem Mitgliederverteiler zusammengelegt worden).
Ich würde mich freuen, wenn jemand dafür ein Workarround hätte (vielleicht kann ich nach 50 verschickten mails das Script stoppen, mir die Position im Array merken, die Seite neuladen und von dann das Script erneut starten - mit der alten Position als Ausgangswert) - könnte das klappen? Habt ihr eine bessere Idee?
Gruß Holger
ich habe ein Emailverteiler geschrieben, der so langsam an seine Grenzen stößt. DIe Anzahl der, in einer MySQL Tabelle eingetragen, Adressen ist inzwischen so hoch, dass ich vermutlich beim versenden bald ein Timeout vom Server bekommen werde. Da ich am Server nicht viel verändern kann bzw. auch ohne eine Veränderung der Timeoutzeit möchte, dass das Script funktioniert suche ich nach einer Lösung.
Der Verteiler läuft wie folgt:
Ich schreibe die Nachricht, klicke an, welche Gruppen die Mail bekommen soll (Mitglieder, Presse, Interessenten,…), kann in ein Textfeld noch zusätzliche Adressen eintragen und klicke auf absenden.
Nun sucht sich das Script aus der Tabelle alle Adressen der jeweiligen Gruppenmitglieder und schreibt diese in ein Array, an das Array werden auch die zusätzlichen Adressen geschrieben.
WEnn alle Adressen in dem Array sind, wird eine Schleife durchlaufen, bei der der E-Mailtext angepasst wird (ein individueller - aus dem Verteileraustragelink wird eingebaut) und dann wird jede Mail einzeln verschickt (mit mail(); ).
Dies dauerte bisher schon sehr lange (mit rund 144 Adressen) - jetzt habe ich noch rund 300 weitere Adressen eingetragen (der Presseverteiler ist mit dem Mitgliederverteiler zusammengelegt worden).
Ich würde mich freuen, wenn jemand dafür ein Workarround hätte (vielleicht kann ich nach 50 verschickten mails das Script stoppen, mir die Position im Array merken, die Seite neuladen und von dann das Script erneut starten - mit der alten Position als Ausgangswert) - könnte das klappen? Habt ihr eine bessere Idee?
Gruß Holger