Bifurcación de discourse-mlm-summary, con las siguientes funcionalidades añadidas o modificadas:
enviar resumen diario/semanal a una hora específica del día
enviar resúmenes o publicaciones completas
salida diagnóstica opcional para facilitar la configuración y la resolución de problemas
los resúmenes diarios pueden forzarse para grupos de usuarios: mail_daily_summary_auto_enabled_groups
los resúmenes diarios pueden limitarse a categorías (incluidas todas las subcategorías): mail_daily_summary_enabled_categories
se recordará la hora de la última ejecución en mail_daily_summary_last_run_at. Si está configurado, los mensajes entre la hora de envío y mail_daily_summary_last_run_at se incluirán en el resumen. De lo contrario, se enviarán los cambios de las últimas 24 horas o 7 días.
opción para habilitarlo para todos los usuarios (con opción de darse de baja)
la plantilla de mensaje se basa en la plantilla de digest actual (2024-04-30)
se agregó enlace de cancelación de suscripción
Configuración
Si mail_daily_summary_at no está configurado, los resúmenes se enviarán cada hora a las personas que iniciaron sesión a la misma hora del día por primera vez.
Si mail_daily_summary_at está configurado, todos los mensajes se pondrán en cola una vez al día cuando se alcance la hora configurada.
Las publicaciones desde mail_daily_summary_last_run_at se incluirán en el resumen hasta 14 días atrás (para prevenir errores).
PRECAUCIÓN
este complemento ignora la configuración “deshabilitar el modo de lista de correo”
POR HACER
agregar opción para notificar solo sobre categorías suscritas
agregar opción de configuración para excluir grupos
agregar opción de configuración para excluir categorías
agregar posibilidad de responder a temas/publicaciones individuales por correo
agregar pruebas (specs)
Mantenimiento
Este complemento es utilizado por Communitec. @RGJ se encarga de mantenerlo compatible con versiones más recientes de Discourse.
Parece bastante factible como una configuración global.
¿Qué opciones se necesitarían (diaria, semanal, mensual)?
¿Día de la semana / mes adicional, si es negativo, contado desde el final?
¿Se crea cada correo electrónico por usuario o se envía un solo correo electrónico a todos los usuarios? Si los correos electrónicos son individualizados, la configuración de cuándo y con qué frecuencia se envía el correo electrónico se establecería idealmente por usuario (usted habla de una configuración global, que entonces sería un valor predeterminado).
Cada usuario recibe un correo individual.
Pero hacer la contabilidad de los horarios individuales sería mucho más trabajo en comparación con la configuración global.
Recientemente instalé el plugin y parecía que iba a funcionar, ya que envió un resumen a la hora correcta que establecí la primera tarde. Sin embargo, solo se lo envió a 22 de 56 personas, y luego el siguiente solo se envió a 2 personas y el siguiente también solo a 2 personas.
Tenemos poco más de 50 personas en los foros y no puedo averiguar el problema por el que no se les envía a todos. Los que sí envié son personas que han estado en el foro entre un día y 50 días, y había una mezcla de niveles de confianza cero y uno.
Este commit principal cambió la forma en que funciona el guardado de atributos de preferencia.
El plugin lanza un error en las preferencias - correo electrónico debido a ese cambio.
Hemos solucionado el problema y abierto un PR. ¿Podrías fusionarlo?
Se añadieron algunas opciones adicionales, se modernizaron la configuración y se creó un PR
añadir una opción para usar extractos en lugar de publicaciones completas (mail_daily_summary_min_excerpt_length, funciona como digest_min_excerpt_length regular)
añadir una opción para limitar el número de publicaciones por tema (mail_daily_summary_max_posts_per_topic)
añadir una opción para reutilizar la funcionalidad de /admin/email/preview-digest para el resumen diario (mail_daily_summary_preview_uses_daily_summary)