Restore Mailing List Mode Daily Summary

Good Morning,

these fix is working good. But one code problem i have seen.

At the end of your code. I must write an end after email. Otherwise the code is not working in my fork.
Yesterday i become two summarys. Today i will look if is again.

Thanks for your hotfix.

1 me gusta

Hola a todos,

Desde hace unos días, muchos correos electrónicos no se envían. El error de Sidekiq es:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: número incorrecto de argumentos (se proporcionó 1, se esperaba 0)

Más información sobre los trabajos:
Trabajo: Jobs::UserEmail
Argumentos: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

¿Esto también es causado por el plugin de modo de lista de correo?
Estamos ejecutando Discourse 2.5.0.beta1.

¿Alguna idea sobre cómo resolver este problema? Sidekiq ya reporta casi 10.000 correos no enviados :frowning:

Hay una línea en la plantilla de mago que no recuerdo exactamente, pero creo que tiene que ver con el color y llama a una función que antes aceptaba un argumento y ahora no. No es mucho, pero es una pista.

Este cambio también rompió un plugin que escribiste y que modifica la plantilla de correo.

1 me gusta

¡Hola Jey, gracias por tu consejo!

¿Podrías especificar “plantilla de mago”? No tengo ni idea de a qué te refieres y no he encontrado nada en los commits de GitLab.

Edición: No importa. ¡Ya lo encontré! Actualizaré pronto cómo solucionar el problema.

1 me gusta

Cómo solucionar el error “Número incorrecto de argumentos” que ocurre desde febrero de 2020

Cambio que rompió el plugin:

Solución:
En app/views/user_notifications/mailing_list.html.erb busca esta línea:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link(@anchor_color), date: @since_formatted) %>

y elimina (@anchor_color) para que quede así:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link, date: @since_formatted) %>

¡Listo!

2 Me gusta

marcado como #plugin:plugin-roto hasta que esto se solucione.

2 Me gusta

¡Gracias @_fuchs!
Lo he cambiado y he creado una solicitud de extracción.

Dado que @joebuhlig no parece estar disponible con frecuencia :(, también puedes usar nuestro repositorio GitHub - communiteq/discourse-mlm-daily-summary · GitHub.

@sam, ¿tal vez (al menos temporalmente) podrías cambiar el enlace en el mensaje inicial por ese?

1 me gusta

Acabo de fusionar el PR. Gracias por enviarlo.

3 Me gusta

¿Este plugin sigue siendo mantenido? ¿Hay otra forma de obtener correos electrónicos de resumen diario?

1 me gusta

El último commit a el plugin de @joebuhlig fue en marzo de 2020. Fue visto por última vez en este Discourse en junio de 2021.

Estimado Joe, en caso de que leas esto: ¡Gracias por este plugin! ¿Hay alguna forma de limitar los correos electrónicos de resumen a las categorías que el usuario realmente seleccionó en lugar de a “todas las categorías del servidor”?

¿Qué quieres decir con “las categorías que el usuario seleccionó realmente”?

Ese plugin ya tiene en cuenta los permisos de categoría y los silenciamientos de notificaciones.

Entonces, ¿toma todas las categorías por defecto, excepto las que están silenciadas, pero ignora si una categoría está siendo observada/seguida o no?

Es así. Genial. Gracias.

Pero: ¿Hay alguna forma de incluir los mensajes privados en el resumen diario? Si uno pone “Envíame un correo electrónico cuando alguien me envíe un mensaje” en “nunca” para no recibir otros correos electrónicos, tampoco recibe mensajes privados por correo electrónico :frowning:

Lo que dices es que si alguien dice que no quiere recibir correos electrónicos de PM, no recibe correos electrónicos de PM. Eso suena bien. ¿O lo entiendo mal?

1 me gusta

Gracias por reaccionar. En realidad es diferente: Como también mencioné en https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, hay dos configuraciones que uno puede poner en “siempre”, “cuando estoy ausente” y “nunca”:

  1. “Enviarme un correo electrónico cuando alguien me envía un mensaje” (en realidad significa “… cuando hay una nueva publicación en una categoría que observo/sigo”).
  2. “Enviarme un correo electrónico cuando alguien me cita, responde a mi publicación, menciona mi @nombredeusuario o me invita a un tema”.

Cuando habilito el “resumen diario”, no quiero recibir cada mensaje de cada categoría que observo/sigo por correo electrónico en paralelo, ¿verdad? Porque ese es el propósito de un resumen diario.

Para lograr eso, pongo 1 en “nunca”. Entonces solo recibo correos electrónicos cuando alguien responde directamente a una de mis publicaciones, me menciona o me invita a un tema (2).

Ahora, cuando alguien envía un mensaje privado, ese no está cubierto por el 2, por lo que no lo recibiré hasta que visite el sitio web. ¿Por qué haría eso, ya que recibo todas las publicaciones a través del resumen diario?

Eso es incorrecto. Del mismo tema:

Y también aquí.

1 me gusta

Cuando desactivo “Envíame un correo electrónico cuando alguien me envía un mensaje”, ya no recibo notificaciones para ningún grupo. ¿Hay quizás alguna otra configuración que interfiera aquí?

¿Te refieres a “cualquier correo electrónico” o a “cualquier notificación”? Disculpa la quisquillosidad, pero marca una gran diferencia. La configuración que estamos discutiendo ahora mismo determina si una notificación genera un correo electrónico. No debería interferir con las notificaciones reales que se generan.

Supongo que “alguien me envía un mensaje” también incluye los mensajes de grupo.

Cualquier correo electrónico.

Incluso si no te dirigen directamente a ti, pero solo estás observando/siguiendo una categoría, sí.

La pregunta sigue siendo: ¿Cómo se recibe un correo electrónico de resumen por día, ningún correo separado para cada tema y algún tipo de correo para mensajes personales enviados directamente a uno mismo? :wink:

De nuevo: no. El primer menú desplegable es para todo lo que llamamos un “mensaje”, el segundo menú desplegable es para todo lo que sucede en categorías/temas.

  • Instala el plugin MLM Daily Summary.
  • Envíame un correo electrónico cuando alguien me envíe un mensaje: solo cuando esté ausente
  • Envíame un correo electrónico cuando alguien me cite, responda a mi publicación, mencione mi @nombre de usuario o me invite a un tema: nunca
  • Ver/seguir categorías: my/preferences/categories y selecciona todas las categorías que deseas incluir en el resumen diario.