Seite 1 von 2

Frage zu: Workaround für Massemailfunktion bei großen Boards

Verfasst: 24.12.2006 12:48
von TheRealKoston

Code: Alles auswählen

$sendloops = ceil((count($bcc_list)-1)/500);
Bedeutet die 500, dass immer in 500er Intervallen gesendet wird,
ergo dass "nur" 500 Mails pro Intervall gesendet werden?

Könnte ich diese Zahl auch von 500 auf 30 stellen?

Danke. :)

Verfasst: 26.12.2006 22:54
von TheRealKoston
*noch mal noch oben schieb*

Verfasst: 31.12.2006 14:23
von TheRealKoston
Und noch ein letztes Mal, dann lass ich es :cry:

Re: Frage zu: Workaround für Massemailfunktion bei großen Bo

Verfasst: 31.12.2006 17:48
von andreasOymann
TheRealKoston hat geschrieben:

Code: Alles auswählen

$sendloops = ceil((count($bcc_list)-1)/500);
Woher kommt diese Code-Zeile?

A.

Re: Frage zu: Workaround für Massemailfunktion bei großen Bo

Verfasst: 01.01.2007 20:50
von TheRealKoston
andreasOymann hat geschrieben:
TheRealKoston hat geschrieben:

Code: Alles auswählen

$sendloops = ceil((count($bcc_list)-1)/500);
Woher kommt diese Code-Zeile?

A.
hi,
http://www.phpbb.de/viewtopic.php?t=119081
Aus diesem Workaround :)

Verfasst: 02.01.2007 10:29
von QO
Hi

Cool, du hast gefunden was ich gesucht habe...

Ja, wenn du die 500 mit 30 austauschst, dann werden maximal 30 mails aufeinmal gesendet.


Vielleicht kann mir da aber auch noch jemand kurz helfen. Mein Hoster erlaubt maximal x Mails /Minute, d.h. ich muss noch eine Warteschleife einbauen die 1 Minute dauert. Wie sieht der Code für die Warteschleife/Pause von 1 Minute aus?


Danke

QO

Verfasst: 02.01.2007 10:45
von andreasOymann
http://de.php.net/manual/de/function.sleep.php

Allerdings dürfte es bei 1 Minute Probleme mit der max. möglichen Scriptlaufzeit geben, die bei den meisten Hostern auf 30sec. eingestellt ist.

A.

Verfasst: 02.01.2007 14:57
von TheRealKoston
Ok vielen Dank,
hab ich mri dann shcon gedacht, dass 500 die Anzahl der Mails auf einmal sind :)

Verfasst: 02.01.2007 15:53
von QO
Hi Andreas.

Danke für deinen Link. Tja, dann werde ich bei meinem Hoster nochmals Nachfragen müssen wegen der Scriptlaufzeit...

Gibt es dazu irgend eine andere Variante um das Scriptlaufzeitproblem zu umgehen? Z.B. mit DB-eintrag und Automatische regelmäßige Abfragen ob noch mails versendet werden müssen?

Danke

Verfasst: 02.01.2007 15:58
von andreasOymann
Es gibt die Möglichkeit, daß ein Script sich mehrmals selbst wieder aufruft und dabei jedesmal nen neuen Parameter übergibt...

script.php?start=0 sendet die ersten 10 Mails und ruft dann script.php?start=10, welches die Mails 11-20 sendet, das ruft dann script.php?start=20, welches die nächsten Mails sendet...........

schau dir mal die upload-Funktion des Bigdump-Scripts an ( http://www.ozerov.de/bigdump.php ), dort wird es z.B. so gemacht. Auch der DBMaintenanceMod enthält IMHO so eine Routine zum Aufbau des Such-Indexes ...

Wenn du keinen eigenen Server betreibst, wird der Provider dir nicht helfen ...

A.