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 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

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

2 Mi Piace

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 Mi Piace

Just merged the PR. Thanks for submitting that.

3 Mi Piace

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

1 Mi Piace

L’ultimo commit a il plugin di @joebuhlig risale a marzo 2020. È stato visto l’ultima volta su questo Discourse nel giugno 2021.

Caro Joe, nel caso tu legga questo: Grazie per questo plugin! C’è un modo per limitare le email di riepilogo alle categorie che l’utente ha effettivamente selezionato anziché a “tutte le categorie sul server”?

Cosa intendi con “le categorie selezionate dall’utente”?
Quel plugin tiene giĂ  conto dei permessi delle categorie e delle notifiche silenziate.

Quindi prende tutte le categorie per impostazione predefinita, tranne quelle che sono silenziate, ma ignora se una categoria è monitorata/seguita o meno?

È cosÏ. Fantastico. Grazie.

Ma: c’è un modo per includere i messaggi privati nel riepilogo giornaliero? Se si imposta “Inviami un’email quando qualcuno mi invia un messaggio” su “mai” per non ricevere altre email, non si ricevono affatto messaggi privati via email :frowning:

Quello che stai dicendo è che se qualcuno dice di non voler ricevere email per i PM, non riceve email per i PM. Sembra corretto. O ho capito male?

1 Mi Piace

Grazie per la reazione. In realtà è diverso: come ho anche menzionato in https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, ci sono due impostazioni che si possono impostare su “sempre”, “quando assente” e “mai”:

  1. “Inviami un’email quando qualcuno mi invia un messaggio” (in realtà significa “… quando c’è un nuovo post in una categoria che seguo/guardo”).
  2. “Inviami un’email quando qualcuno mi cita, risponde al mio post, mi menziona con @nomeutente o mi invita in un argomento”.

Quando attivo il “riepilogo giornaliero”, non voglio ricevere ogni messaggio di ogni categoria che seguo/guardo via email in parallelo, giusto? Perché questo è il senso di un riepilogo giornaliero.

Per ottenere ciò, ho impostato 1 su “mai”. Quindi ricevo solo email quando qualcuno risponde direttamente a uno dei miei post, mi menziona o mi invita in un argomento (2).

Ora, quando qualcuno invia un messaggio privato, questo non è coperto da 2, quindi non lo riceverò finchÊ non visiterò il sito web. PerchÊ dovrei farlo, dato che ricevo tutti i post tramite il riepilogo giornaliero?

Questo è errato. Dallo stesso argomento:

E anche qui.

1 Mi Piace

Quando disattivo “Inviami un’email quando qualcuno mi invia un messaggio”, non ricevo più notifiche per nessun gruppo. C’è forse qualche altra impostazione che interferisce?

Intendi “tutte le email” o “tutte le notifiche”? Scusa la pignoleria, ma fa una grande differenza. Le impostazioni di cui stiamo discutendo ora determinano se una notifica genera un’email. Non dovrebbero interferire con le notifiche effettive che vengono generate.

Suppongo che “qualcuno mi invia un messaggio” includa anche i messaggi di gruppo.

tutte le email.

Anche se non ti sono direttamente indirizzati, ma stai solo guardando/seguendo una categoria, sĂŹ.

La domanda rimane: Come si riceve una email digest al giorno, nessuna email separata per ogni argomento e una specie di email per i messaggi personali inviati direttamente a sĂŠ stessi? :wink:

Di nuovo: no. Il primo menu a tendina è per tutto ciò che chiamiamo “messaggio”, il secondo menu a tendina è per tutto ciò che accade nelle categorie/argomenti.

  • Installa il plugin MLM Daily Summary.
  • Inviami un’email quando qualcuno mi invia un messaggio: solo quando sono assente
  • Inviami un’email quando qualcuno mi cita, risponde al mio post, menziona il mio @ nome utente o mi invita in un argomento: mai
  • Guarda/traccia le categorie: my/preferences/categories e seleziona tutte le categorie che vuoi includere nel riepilogo giornaliero