Wie man die E-Mail-Sende-Geschwindigkeitsbeschränkung einstellt

Ich habe ein Forum auf Discourse, aber mit einem langsamen Sendelimit (20/sec). Kann ich das Sendelimit auf Discourse einstellen?

Ich frage mich das, weil ich festgestellt habe, dass ich täglich fast 500.000 Einträge in der Tabelle unsubscribe_keys erhalte, aber nur 9.000 in mail_log und 1.000 in skipped_mail_log. Unser Forum hat ebenfalls fast 500.000 Mitglieder.

Ich bin mir nicht sicher, ob dies durch das zu schnelle Versenden von E-Mails verursacht wird, was zu seltsamen Problemen führt. Daher versuche ich, die Sendegeschwindigkeit zu drosseln, aber bisher ohne Erfolg.

Unsubscribe_keys

email_log

Sie müssen einen schnelleren Mailserver verwenden und/oder die Einstellungen anpassen, damit E-Mails von Let Mail versendet werden können.

Sie können festlegen, wie häufig Zusammenfassungs-E-Mails versendet werden, und die Einstellung für die maximale Anzahl von E-Mails pro Tag ändern.

Es gibt keine Einstellung für das Ratenlimit.

nicht sicher, ob die Senderate notwendig ist…
denn selbst wenn wir auf wahrscheinlich 60/s erhöhen können, ist es immer noch möglich, dass der Server zu schnell sendet und blockiert wird.

Womit verschickst du E-Mails?

Ich nutze den AWS SES-Dienst.

Haben Sie sich an deren Support gewandt?

Warum werden so viele Discourse-Mitglieder per E-Mail kontaktiert? Worum geht es bei diesen E-Mails genau? Das ist die relevantere Frage.

Bei einer typischen Discourse-Installation ist die einzige E-Mail an „alle Benutzer

Wir hatten vor einiger Zeit (vor einigen Monaten) eine Aktivität, die etwa 90.000 registrierte Mitglieder anzog. Nun sind sie möglicherweise für einige Wochen abwesend. Daher hat das System ihnen die Zusammenfassungs-E-Mails gesendet.

Hast du schon eine Lösung gefunden? Ich bin kurz davor, auf Amazon SES umzusteigen und habe gerade festgestellt, dass unser anfängliches Limit 14 E-Mails pro Sekunde beträgt. Ich bin mir nicht sicher, wie schnell Discourse die E-Mails an SES sendet. Die Seite versendet sehr viele E-Mails.

Weiß jemand, mit welcher maximalen Rate Discourse E-Mails versendet? Wird es versuchen, mehr als 14 pro Sekunde zu senden?

Wenn es zu schnell sendet, frage ich mich, ob es vielleicht eine gute Idee wäre, ein Skript zu schreiben, das die Versandzeiten der Zusammenfassungen für alle Benutzer über die Woche hinweg gleichmäßig verteilt, anstatt den Großteil an einem Tag zu versenden (unser Import-Jahrestag).

Edit: Mir ist aufgefallen, dass ich herausfinden könnte, ob dies ein Problem ist, indem ich die Mandrill-Protokolle überprüfe. Sofern ich nicht eine zusätzliche Drosselung von Mandrill betrachte, denke ich, dass wir ein Maximum von etwa 8 E-Mails pro Sekunde haben, also sollte es in Ordnung sein.

Hey Josh!

Für Digests kannst du dies auf 14 pro Sekunde begrenzen, indem du diese Discourse-Globalvariable auf 420 setzt, wie im Folgenden in deiner Container-Build-Datei:

 DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 420

Das ist nicht „exakt