¿Es ajustable el límite de correos electrónicos de resumen que se pueden enviar hasta 1 hora?
(perdón por mi mal inglés)
No estoy seguro de entender a qué te refieres, pero consulta Configuring Activity Summary emails para más detalles sobre los correos electrónicos de resumen y cómo funcionan.
Es probable que su proveedor de correo solo permita x correos por hora y quiera asegurarse de que Discourse envíe menos que eso.
Aquí tienes una respuesta a una pregunta similar: How to set Email sending speed limit? - #2 by pfaffman
Sí @Jonathan5, quería preguntar esto. Gracias por compartirlo. Leeré el tema.
Sí, actualmente esto se configura fácilmente para los correos de resumen utilizando una configuración global de Discourse. Por ejemplo, para establecer el límite de tus resúmenes en 40 por hora, puedes configurar lo siguiente en tu archivo de construcción del contenedor:
DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 20
Esta configuración global de Discourse para resúmenes tiene un valor predeterminado de 10.000 cada 30 minutos, y si tienes un número enorme de usuarios, esto puede enviar muchos resúmenes.
En nuestro sitio, utilizamos SendGrid (un plan de pago) para enviar alrededor de 100.000 resúmenes al mes, más o menos, por lo que lo establecimos en:
100.000 dividido entre 30 días por mes, dividido entre 24 horas por día, dividido entre 2 por hora, lo que da aproximadamente: 60 resúmenes cada 30 minutos, y ha funcionado sin problemas.
Ver también:
Nota: Esto requiere una reconstrucción/inicialización del contenedor, así que tenlo en cuenta antes de realizar el cambio.
@neounix muchas gracias. Tenía un problema con el correo electrónico porque tengo demasiados usuarios.
Compré mi propio servidor de correo. Hay un límite de 800 correos electrónicos por hora. Aún así, seguía teniendo problemas.
¡De nada, @ozkn!!
Simplemente configura esa opción global de Discourse a menos de 400 cada 30 minutos y deberías estar listo.
Nosotros ejecutamos los resúmenes en un “canal SMTP independiente” basado en un plugin con parches monkey que escribí; pero como tú estás usando la configuración estándar de “canal SMTP único”, naturalmente es posible que necesites bajar aún más ese límite.
No me arriesgué, lo configuré en 75. De esta manera, envía 108.000 correos electrónicos al mes.
Resúmenes de correos al mes…
Esta configuración global solo se aplica a los resúmenes.
![]()
Hola @ozkn
Por cierto, solo para informarte.
Realicé un parche de mono (monkey patch) en el trabajo EnqueueDigestEmails de nuestra configuración principal de Discourse y establecí el intervalo del trabajo de resumen en cada 5 minutos, en lugar de los 30 minutos fijos predeterminados de Discourse.
Esto significó que, en nuestro caso, pudimos establecer la variable global de limitación de resúmenes en 10 y enviar 10 resúmenes cada 5 minutos, en lugar de 60 cada 30 minutos. Esto me dio un número muy pequeño de lo que considero “ventajas” al hacerlo de esta manera:
- Hay menos carga al enviar 10 en lugar de 60 a la vez (o 50 en lugar de 300, por ejemplo).
- El archivo de registro de correos electrónicos enviados por el administrador es más fácil de leer de un vistazo.
- Cuando reconstruimos el contenedor, el trabajo siempre se ejecuta “al iniciar”, por lo que este número más bajo mitigó la ejecución inicial del trabajo de resumen a un número mucho menor (ya que no pude averiguar cómo hacer que la configuración de Discourse omitiera la ejecución inicial del trabajo después de la reconstrucción del contenedor).
Estas son ventajas muy pequeñas, por lo que no recomiendo que la mayoría de las personas apliquen un parche de mono al trabajo de resumen por esta pequeña ventaja subjetiva; pero prefiero un intervalo de trabajo de resumen de 5 minutos sobre uno de 30 minutos, y después de probarlo durante unos días, el parche funciona genial, así que vamos a mantener el intervalo de cada 5 minutos.
Solo para informarte, como algo “pequeño” a considerar ![]()
@neounix Gracias por tu sugerencia. ¿Dónde exactamente puedo hacer esta configuración?
Aquí tienes, @ozkn
muchas gracias @neounix
De nada, @ozkn.
Si necesitas más ayuda con este parche monkey, ya que cambiar el intervalo de encolamiento del remitente de correos de resumen de 30 a 5 minutos no es compatible con Discourse, por favor contáctame en este tema:
Aún no he convertido este parche en un “plugin pulido” con un archivo README y configuraciones del sitio, pero en el futuro podría hacer que el intervalo sea una configuración del sitio del plugin, para que no esté fijo de forma rígida a 5 minutos.