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

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
TheRealKoston
Mitglied
Beiträge: 225
Registriert: 10.01.2004 20:26
Wohnort: Freystadt

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

Beitrag 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. :)
Hier könnte ihre Werbung stehen ;)
TheRealKoston
Mitglied
Beiträge: 225
Registriert: 10.01.2004 20:26
Wohnort: Freystadt

Beitrag von TheRealKoston »

*noch mal noch oben schieb*
Hier könnte ihre Werbung stehen ;)
TheRealKoston
Mitglied
Beiträge: 225
Registriert: 10.01.2004 20:26
Wohnort: Freystadt

Beitrag von TheRealKoston »

Und noch ein letztes Mal, dann lass ich es :cry:
Hier könnte ihre Werbung stehen ;)
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

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

Beitrag von andreasOymann »

TheRealKoston hat geschrieben:

Code: Alles auswählen

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

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
TheRealKoston
Mitglied
Beiträge: 225
Registriert: 10.01.2004 20:26
Wohnort: Freystadt

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

Beitrag 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 :)
Hier könnte ihre Werbung stehen ;)
Benutzeravatar
QO
Mitglied
Beiträge: 304
Registriert: 21.02.2006 12:59
Kontaktdaten:

Beitrag 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
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag 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.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
TheRealKoston
Mitglied
Beiträge: 225
Registriert: 10.01.2004 20:26
Wohnort: Freystadt

Beitrag von TheRealKoston »

Ok vielen Dank,
hab ich mri dann shcon gedacht, dass 500 die Anzahl der Mails auf einmal sind :)
Hier könnte ihre Werbung stehen ;)
Benutzeravatar
QO
Mitglied
Beiträge: 304
Registriert: 21.02.2006 12:59
Kontaktdaten:

Beitrag 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
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von andreasOymann am 02.01.2007 15:59, insgesamt 1-mal geändert.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Antworten

Zurück zu „phpBB 2.0: Mod Support“