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 « J'aime »

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 « J'aime »

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 « J'aime »

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 « J'aime »

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

2 « J'aime »

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 « J'aime »

Just merged the PR. Thanks for submitting that.

3 « J'aime »

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

1 « J'aime »

Dernier commit sur le plugin par @joebuhlig date de mars 2020. Il a été vu pour la dernière fois sur ce Discourse en juin 2021.

Cher Joe, si jamais tu lis ceci : Merci pour ce plugin ! Y a-t-il un moyen de limiter les e-mails de résumé aux catégories que l’utilisateur a réellement sélectionnées par opposition à « toutes les catégories du serveur » ?

Que voulez-vous dire par « les catégories que l’utilisateur a réellement sélectionnées » ?

Ce plugin tient déjà compte des autorisations de catégorie et des silences de notification.

Donc, il prend toutes les catégories par défaut, à l’exception de celles qui sont en sourdine, mais il ignore si une catégorie est surveillée/suivie ou non ?

C’est comme ça. Cool. Merci.

Mais : Y a-t-il un moyen d’inclure les messages privés dans le résumé quotidien ? Si l’on met “Envoyez-moi un e-mail lorsqu’une personne m’envoie un message” sur “jamais” afin de ne pas recevoir d’autres e-mails, on ne reçoit pas du tout les messages privés par e-mail :frowning:

Ce que vous dites, c’est que si quelqu’un dit qu’il ne veut pas recevoir d’e-mails pour les PM, il ne reçoit pas d’e-mails pour les PM. Cela semble correct. Ou est-ce que je me trompe ?

1 « J'aime »

Merci d’avoir réagi. En fait, c’est différent : comme je l’ai mentionné dans https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, il y a deux paramètres que l’on peut régler sur « toujours », « quand absent » et « jamais » :

  1. « Envoyer un e-mail quand quelqu’un m’envoie un message » (signifie en fait « … quand il y a un nouveau message dans une catégorie que je surveille/suis »)
  2. « Envoyer un e-mail quand quelqu’un me cite, répond à mon message, mentionne mon @nom d’utilisateur ou m’invite dans un sujet »,

Lorsque j’active le « résumé quotidien », je ne veux pas recevoir tous les messages de toutes les catégories que je surveille/suis par e-mail en parallèle, n’est-ce pas ? Parce que c’est le but d’un résumé quotidien.

Pour y parvenir, j’ai mis 1 sur « jamais ». Ensuite, je ne reçois des e-mails que lorsque quelqu’un répond directement à l’un de mes messages, me mentionne ou m’invite dans un sujet (2).

Maintenant, quand quelqu’un envoie un message privé, celui-ci n’est pas couvert par 2, donc je ne le recevrai pas avant d’avoir visité le site web. Pourquoi ferais-je cela, puisque je reçois tous les messages via le résumé quotidien ?

C’est incorrect. Du même sujet :

Et aussi ici.

1 « J'aime »

Lorsque je désactive « Envoyez-moi un e-mail lorsqu’une personne m’envoie un message », je ne reçois plus de notifications pour aucun groupe. Y a-t-il peut-être un autre réglage qui interfère ici ?

Voulez-vous dire « tous les e-mails » ou « toutes les notifications » ? Désolé pour cette précision, mais cela fait une grande différence. Les paramètres dont nous discutons actuellement déterminent si une notification génère un e-mail. Ils ne devraient pas interférer avec la génération des notifications elles-mêmes.

Je suppose que « quelqu’un m’envoie un message » inclut également les messages de groupe.

Tous les e-mails.

Même s’ils ne vous sont pas directement adressés, mais que vous suivez simplement une catégorie, oui.

La question demeure : Comment recevoir un e-mail récapitulatif par jour, sans e-mail séparé pour chaque sujet et une sorte d’e-mail pour les messages personnels envoyés directement à soi-même ? :wink:

Encore : non. Le premier menu déroulant concerne tout ce que nous appelons un « message », le second menu déroulant concerne tout ce qui se passe dans les catégories/sujets.

  • Installer le plugin MLM Daily Summary.
  • M’envoyer un e-mail quand quelqu’un m’envoie un message : uniquement lorsque je suis absent
  • M’envoyer un e-mail quand quelqu’un me cite, répond à mon message, mentionne mon @ nom d’utilisateur ou m’invite dans un sujet : jamais
  • Regarder/suivre les catégories : my/preferences/categories et sélectionner toutes les catégories que vous souhaitez inclure dans le résumé quotidien