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

Hello together,

for some days now, a lot of Mails are not sent. The Sidekiq error is:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: wrong number of arguments (given 1, expected 0)

Further information on the jobs:
Job: Jobs::UserEmail
Arguments: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Is this also caused by the mailing list mode plugin?
We are running Discourse 2.5.0.beta1.

Any ideas how to solve this problem? Sidekiq already reports near 10k unsent mails :frowning:

There is a line in the mage template, I can’t remember it exactly, but it’s something to do with color, I think, and it’s calling a function that used to take an argument and now doesn’t. That’s not much of an answer, but more of a hint

This change also broke a plugin that u wrote that changes the mail template.

1 me gusta

Hey Jey, thanks for your hint!

Could you specify “mage tempelate”? I have no clue what you mean and can’t find anything in the gitlab commits.

Edit: Never mind. I found it! Will update how to fix the issue soon

1 me gusta

How to fix “Wrong number of arguments” error that occurs since Feb 2020

Change that Broke the Plugin:
https://github.com/discourse/discourse/commit/e6e5ce3c5413b2fa85d87660bc443dfb1557576c#diff-02249fe8c00b2c8cc50e18db8a57fae0

Fix:
In app/views/user_notifications/mailing_list.html.erb find this line:

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

and remove the (@ancor_color) so it reads

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

Done!

2 Me gusta

flagged as #plugin:broken-plugin till this is fixed.

2 Me gusta

Thanks @_fuchs!
I have changed it and made a pull request.

Given the fact that @joebuhlig does not seem to be around much more :frowning: you can also use our repository https://github.com/communiteq/discourse-mlm-daily-summary.

@sam maybe (at least temporarily) change the link in the start post to that one?

1 me gusta

Just merged the PR. Thanks for submitting that.

3 Me gusta

Is this plugin still being maintained? Is there another way to get daily summary emails?

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.