Ist das Limit für die Anzahl der zusammengefassten E-Mails, die bis zu einer Stunde gesendet werden können, anpassbar?
(Entschuldigung für mein schlechtes Englisch)
Ich bin mir nicht sicher, worauf Sie sich beziehen, aber für weitere Einzelheiten zu den Zusammenfassungs-E-Mails und deren Funktionsweise sehen Sie bitte unter Configuring Activity Summary emails nach.
Wahrscheinlich erlaubt sein E-Mail-Anbieter nur x E-Mails pro Stunde, und er möchte sicherstellen, dass Discourse weniger als diese Grenze sendet.
Hier ist eine Antwort auf eine ähnliche Frage: How to set Email sending speed limit? - #2 by pfaffman
Ja, @Jonathan5, das wollte ich auch fragen. Danke für die Weitergabe. Ich werde das Thema lesen.
Ja, dies kann derzeit ganz einfach für Digest-E-Mails über eine globale Discourse-Einstellung festgelegt werden. Um beispielsweise Ihr Digest-Limit auf 40 pro Stunde zu setzen, können Sie dies in Ihrer Container-Build-Datei konfigurieren:
DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 20
Diese globale Discourse-Einstellung für Digests ist standardmäßig auf 10.000 alle 30 Minuten festgelegt. Bei einer sehr großen Anzahl von Benutzern können dadurch viele Digests versendet werden.
Auf unserer Website nutzen wir SendGrid (ein kostenpflichtiger Plan), um etwa 100.000 Digests pro Monat zu versenden. Daher haben wir diesen Wert wie folgt angepasst:
100.000 geteilt durch 30 Tage pro Monat, geteilt durch 24 Stunden pro Tag, geteilt durch 2 pro Stunde, also ungefähr: 60 Digests alle 30 Minuten. Dies funktioniert einwandfrei.
Siehe auch:
Hinweis: Dies erfordert einen Neustart des Containers bzw. ein Bootstrap, also beachten Sie dies bitte, bevor Sie die Änderung vornehmen.
@neounix vielen Dank. Ich hatte ein Problem mit E-Mails, da ich zu viele Benutzer habe. Ich habe selbst einen Mailserver gekauft. Es gibt ein Limit von 800 E-Mails pro Stunde. Trotzdem hatte ich weiterhin Probleme.
Gern geschehen, @ozkn !!
Stelle einfach die globale Discourse-Einstellung auf weniger als 400 pro 30 Minuten ein, dann sollte alles funktionieren.
Wir führen Digests über einen „eigenständigen SMTP-Kanal
Ich habe es nicht riskiert und auf 75 gesetzt. So werden 108.000 E-Mails pro Monat versendet.
Zusammenfassungen per E-Mail pro Monat…,
Diese globale Einstellung gilt nur für Zusammenfassungen.
![]()
Hallo @ozkn,
Übrigens, nur zur Info:
Ich habe den Job EnqueueDigestEmails in unserer Haupt-Discourse-Installation per Monkey-Patch angepasst und das Intervall für den Digest-Job von den standardmäßig fest verdrahteten 30 Minuten auf alle 5 Minuten geändert.
Das bedeutete in unserem Fall, dass wir die globale Variable zur Begrenzung der Digests auf 10 setzen konnten und so alle 5 Minuten 10 Digests versenden konnten, anstatt alle 30 Minuten 60. Dies brachte mir einige sehr kleine, wie ich finde, „Vorteile":
- Es entsteht weniger Last, wenn man 10 statt 60 (oder beispielsweise 50 statt 300) auf einmal versendet.
- Die Protokolldatei für gesendete Admin-E-Mails ist auf einen Blick leichter zu lesen.
- Beim Neustart des Containers wird der Job immer „beim Start
@neounix Danke für deinen Vorschlag. Wo genau kann ich diese Einstellung vornehmen?
Vielen Dank, @neounix
Gern geschehen @ozkn
Wenn du weitere Hilfe bei diesem Monkey Patch benötigst – da das Ändern des Warteschlangenintervalls für den Digest-Mailer von 30 auf 5 Minuten von Discourse nicht unterstützt wird – wende dich bitte in diesem Thema an mich:
Ich habe diesen Patch noch nicht als „polished plugin