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

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

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

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

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

「いいね!」 2

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

Just merged the PR. Thanks for submitting that.

「いいね!」 3

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

「いいね!」 1

プラグインへの最後のコミットは2020年3月でした。Joe Buhlig氏は、このDiscourseでは2021年6月に最後に確認されました。

Joe様、もしこれを読まれたら:このプラグインをありがとうございます!要約メールを「サーバー上のすべてのカテゴリ」ではなく、ユーザーが実際に選択したカテゴリに限定する方法はありますか?

「ユーザーが実際に選択したカテゴリ」とはどういう意味ですか?

そのプラグインはすでにカテゴリの権限と通知ミュートを考慮に入れています。

デフォルトですべてのカテゴリを取得しますが、ミュートされているカテゴリは除外します。ただし、カテゴリがウォッチ中またはフォロー中かどうかは無視しますか?

そうです。クール。ありがとう。

しかし:プライベートメッセージを日次サマリーに含める方法はありますか?他のメールを受信しないように「誰かが私にメッセージを送ったときにメールを送信する」を「なし」に設定すると、プライベートメッセージもメールで一切受信できなくなります :frowning:

あなたが言っているのは、もし誰かがPMのメールを受け取りたくないと言ったら、その人はPMのメールを受け取らないということですか。それは正しいように聞こえます。それとも、私の理解が間違っていますか?

「いいね!」 1

反応ありがとうございます。実際には異なります。https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ で言及したように、設定には「常に」、「不在時」、「なし」の 3 つがあります。

  1. 「メッセージ受信時にメールを送信する」(実際には 「私が監視/フォローしているカテゴリに新しい投稿があった場合」 を意味します)
  2. 「誰かが私を引用したり、私の投稿に返信したり、@ユーザー名をメンションしたり、トピックに招待したりした場合にメールを送信する」

「日次サマリー」を有効にした場合、並行してメールで受信したくないですよね?それが日次ダイジェストのポイントです。

これを実現するために、1 を「なし」に設定しました。そうすれば、誰かが私の投稿に直接返信したり、私をメンションしたり、トピックに招待したりした場合(2)にのみメールを受信します。

ここで、誰かがプライベートメッセージを送信した場合、それは 2 ではカバーされないため、ウェブサイトにアクセスするまで受信できません。日次サマリーですべての投稿を受信しているので、なぜそうしたいのでしょうか?

それは間違いです。同じトピックから:

そしてこちらでも。

「いいね!」 1

「メッセージ受信時にメールを送信する」を無効にすると、どのグループからも通知が届かなくなります。他に干渉する設定はありますか?

「すべてのメール」または「すべての通知」のどちらの意味ですか?細かくて申し訳ありませんが、これは大きな違いを生みます。現在議論している設定は、通知がメールを生成するかどうかを決定します。実際の通知の生成には干渉しないはずです。

「誰かが私にメッセージを送る」にはグループメッセージも含まれると仮定します。

メールです。

直接あなた宛でなくても、あなたがカテゴリを視聴/フォローしている場合も含まれます。

質問は残ります:毎日1通のダイジェストメールを受け取り、個別のトピックごとのメールや、直接自分宛に送信された個人メッセージのメールを受け取らないようにするにはどうすればよいでしょうか? :wink:

再度: いいえ。最初のドロップダウンは「メッセージ」と呼ぶすべてのもの用で、2番目のドロップダウンはカテゴリ/トピックで発生するすべてのもの用です。

  • MLM Daily Summary プラグインをインストールします。
  • 誰かが私にメッセージを送ったらメールを送信: 不在時のみ
  • 誰かが私を引用したり、私の投稿に返信したり、私の @ ユーザー名をメンションしたり、トピックに招待したりしたらメールを送信: なし
  • カテゴリを視聴/追跡: my/preferences/categories で、ダイジェストメールに含めたいすべてのカテゴリを選択します。