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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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

2 „Gefällt mir“

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 „Gefällt mir“

Just merged the PR. Thanks for submitting that.

3 „Gefällt mir“

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

1 „Gefällt mir“

Der letzte Commit für das Plugin von @joebuhlig war im März 2020. Er wurde zuletzt im Juni 2021 in diesem Discourse gesehen.

Sehr geehrter Joe, falls Sie dies lesen: Danke für dieses Plugin! Gibt es eine Möglichkeit, die Zusammenfassungs-E-Mails auf die Kategorien zu beschränken, die der Benutzer tatsächlich ausgewählt hat, im Gegensatz zu „allen Kategorien auf dem Server“?

Was meinen Sie mit „die Kategorien, die der Benutzer tatsächlich ausgewählt hat“?

Dieses Plugin berücksichtigt bereits die Berechtigungen für Kategorien und die Stummschaltung von Benachrichtigungen.

Es werden standardmäßig alle Kategorien übernommen, außer denen, die stummgeschaltet sind, aber es wird ignoriert, ob eine Kategorie beobachtet/abonniert wird oder nicht?

Das ist so. Cool. Danke.

Aber: Gibt es eine Möglichkeit, die privaten Nachrichten in die tägliche Zusammenfassung aufzunehmen? Wenn man “Sende mir eine E-Mail, wenn mir jemand eine Nachricht sendet” auf “niemals” setzt, um keine anderen E-Mails zu erhalten, erhält man auch keine privaten Nachrichten per E-Mail :frowning:

Sie sagen also, dass wenn jemand sagt, dass er keine E-Mails für PMs erhalten möchte, er keine E-Mails für PMs erhält. Das klingt richtig. Oder verstehe ich das falsch?

1 „Gefällt mir“

Danke für deine Reaktion. Tatsächlich ist es anders: Wie ich auch in https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ erwähnt habe, gibt es zwei Einstellungen, die man auf „immer“, „wenn abwesend“ und „nie“ setzen kann:

  1. „Send me an email when someone messages me“ (bedeutet eigentlich „… wenn es einen neuen Beitrag in einer Kategorie gibt, die ich beobachte/verfolge“)
  2. „Send me an email when someone quotes me, replies to my post, mentions my @username, or invites me to a topic“

Wenn ich „daily summary“ aktiviere, möchte ich nicht, dass jede Nachricht aus jeder Kategorie, die ich beobachte/verfolge, parallel per E-Mail ankommt, oder? Denn das ist der Sinn einer täglichen Zusammenfassung.

Um das zu erreichen, habe ich 1 auf „never“ gesetzt. Dann erhalte ich nur E-Mails, wenn jemand direkt auf einen meiner Beiträge antwortet, mich erwähnt oder mich zu einem Thema einlädt (2).

Wenn mir jetzt jemand eine private Nachricht sendet, ist diese nicht von 2 abgedeckt, also erhalte ich sie nicht, bis ich die Website besuche. Warum sollte ich das tun, da ich alle Beiträge über die tägliche Zusammenfassung erhalte?

Das ist falsch. Aus demselben Thema:

Und auch hier.

1 „Gefällt mir“

Wenn ich „Sende mir eine E-Mail, wenn mir jemand eine Nachricht sendet“ deaktiviere, erhalte ich keine Benachrichtigungen mehr für Gruppen. Gibt es vielleicht eine andere Einstellung, die hier stört?

Meinen Sie „irgendwelche E-Mails“ oder „irgendwelche Benachrichtigungen“? Entschuldigen Sie die Haarspalterei, aber das macht einen großen Unterschied. Die Einstellungen, die wir gerade besprechen, bestimmen, ob eine Benachrichtigung eine E-Mail generiert. Sie sollten die tatsächliche Generierung von Benachrichtigungen nicht beeinträchtigen.

Ich nehme an, dass „jemand mir eine Nachricht sendet“ auch Gruppennachrichten einschließt.

Irgendwelche E-Mails.

Auch wenn sie Sie nicht direkt ansprechen, aber Sie nur eine Kategorie beobachten/verfolgen, ja.

Die Frage bleibt: Wie erhält man eine tägliche E-Mail-Zusammenfassung, keine separate E-Mail für jedes Thema und eine Art E-Mail für persönliche Nachrichten, die direkt an sich selbst gesendet werden? :wink:

Nochmal: nein. Die erste Dropdown-Liste ist für alles, was wir eine „Nachricht“ nennen, die zweite Dropdown-Liste ist für alles, was in Kategorien/Themen passiert.

  • Installiere das MLM Daily Summary Plugin.
  • Sende mir eine E-Mail, wenn mich jemand anschreibt: nur wenn abwesend
  • Sende mir eine E-Mail, wenn mich jemand zitiert, auf meinen Beitrag antwortet, meinen @-Benutzernamen erwähnt oder mich zu einem Thema einlädt: niemals
  • Kategorien beobachten/verfolgen: my/preferences/categories und wähle alle Kategorien aus, die du in die tägliche Zusammenfassung aufnehmen möchtest.