Danke schonmal für die Rückmeldung, redbull254 (:
redbull254 hat geschrieben:Ich habe da noch eine Verständnisfrage. Bei PNs werden Mails an die Mitglieder verschickt, dass sie eine PN bekommen haben. Greifen da nicht die Einstellmöglichkeiten, die phpBB3 mitbringt?
Größe von E-Mail-Paketen:
Dies ist die Anzahl der E-Mails, die maximal in einem Paket gesendet werden können. Diese Einstellung greift für die interne Nachrichten-Warteschlange; verwende 0, wenn du Probleme mit nicht versandten Benachrichtigungs-E-Mails hast.
Jain. Falls die PNs alleine nicht in den 30 Sekunden Timeout laufen, dann kommen die Mails tatsächlich nicht in einen Timeout, da die von phpbb3 standardmäßig in die queue gepackt, und dann über den cron-Job abgearbeitet werden.
Es ist schon ein Weilchen her, seit ich mich aktiv damit beschäftigt habe, aber ich versuche es mal zu rekonstruieren: Der Cron-Job wird von jedem User bei jedem Seitenaufruf getriggert, und arbeitet dann eine kleine Anzahl der Aufgaben ab. Zum Beispiel eines dieser Mail-Bündel zu schicken. Hast du viele User da, die gerade viel aktualisieren, sind all die Mails in wenigen Minuten versandt, eben durch diesen Job, trotz Paketeinschränkung in phpbb. Hast du gar keine da, werden sie gar nicht versandt (:
Das Ganze führt dann deswegen oft zu einem Fehler, weil der Mailserver nur eine bestimmte Anzahl von Mails pro Zeitspanne rauslässt, als Spamschutz und ähnliches, und ich glaube, die php-Mailfunktion handlet es ähnlich.
Zumindest wurden bei mir nur etwa ein Drittel der Mails verschickt, und zwar das erste Drittel, die anderen gingen dann einfach nicht mehr raus.
Mit dem MOD jetzt kannst du einfach sagen, dass alle 30 Sekunden 20 PNs verschickt werden, oder wie auch immer du die Einstellung gerne hättest. Dann gehen auch wirklich nicht mehr in der Zeitspanne raus.
Allerdings ist es notwendig, die Seite offen zu lassen, da sie sich immer wieder aktualisiert. Und es darf immer nur einer versenden, ich denke sonst kommt es zu Doppelversendungen.
redbull254 hat geschrieben:Ich kann doch hier auch die Paketgröße einstellen und so das gefürchtete Timeout umgehen oder mache ich jetzt einen Denkfehler?
Den Timeout für das PNs versenden umgehst du so oder so nicht. Wenn nicht alle PNs in 30 Sekunden verschickt sind, an all deine User, hast du ein riesen Problem. Vor allem, weil du nicht nochmal von vorne starten kannst. Mit meinem Mod könntest du dann sogar bei dem User starten, wo du aufgehört hattest, wenn du die einfach die gesendeten PNs in der Datenbank anguckst und dann die nächste User-ID als Start-ID nimmst
Aber nein, wie gesagt, die Paketgröße regelt den Mailversand auf einmal. Wird er aber sehr oft getriggert (Und das ist bei >30 aktiven Usern in der letzten Minute ja schon eindeutig so, so bringt die Paketgröße zwar den Vorteil, dass der User, der den cron-job triggert, in ein Timeout läuft, aber es heißt nicht, dass der Mailversand korrekt stattfindet.
Soweit hast du also schon richtig gedacht, aber eine Kleinigkeit außer Acht gelassen.
redbull254 hat geschrieben:Aber unabhängig davon sind die anderen Möglichkeiten der Mod bemerkenswert. Wenn die finale Version erschienen ist, werde ich die Mod sicherlich nutzen. Danke im voraus für Deine Mühen.
Gerne (:
Aktuell plane ich keine weiteren Features. Deswegen bin ich sehr froh, wenn ihr das hier testen könntet, dann finden sich vielleicht noch etwaige Fehler, oder ich kann in releasen.