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 curtida

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 curtida

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 curtida

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

Change that Broke the Plugin:

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 curtidas

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

2 curtidas

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 curtida

Just merged the PR. Thanks for submitting that.

3 curtidas

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

1 curtida

Último commit no plugin por @joebuhlig foi em março de 2020. Ele foi visto pela última vez neste Discourse em junho de 2021.

Prezado Joe, caso você leia isto: Obrigado por este plugin! Existe alguma maneira de limitar os e-mails de resumo às categorias que o usuário realmente selecionou em vez de “todas as categorias no servidor”?

O que você quer dizer com “as categorias que o usuário realmente selecionou”?

Esse plugin já leva em consideração as permissões de categoria e os silenciamentos de notificação.

Então, ele pega todas as categorias por padrão, exceto as que estão silenciadas, mas ignora se uma categoria está sendo observada/seguida ou não?

É assim. Legal. Obrigado.

Mas: Existe alguma maneira de incluir as mensagens privadas no resumo diário? Se alguém definir “Enviar-me um e-mail quando alguém me envia uma mensagem” para “nunca”, para não receber outros e-mails, também não recebe mensagens privadas por e-mail :frowning:

O que você está dizendo é que, se alguém disser que não quer receber e-mails para PMs, não receberá e-mails para PMs. Isso parece certo. Ou eu entendi errado?

1 curtida

Obrigado pela sua reação. Na verdade, é diferente: Como também mencionei em https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, existem duas configurações que se pode definir como “sempre”, “quando ausente” e “nunca”:

  1. “Enviar-me um e-mail quando alguém me envia uma mensagem” (na verdade significa “… quando há uma nova postagem em uma categoria que eu observo/sigo”)
  2. “Enviar-me um e-mail quando alguém me cita, responde à minha postagem, menciona meu @nome de usuário ou me convida para um tópico”,

Quando ativo o “resumo diário”, não quero receber todas as mensagens de todas as categorias que observo/sigo por e-mail em paralelo, certo? Porque esse é o objetivo de um resumo diário.

Para conseguir isso, defino 1 como “nunca”. Então, só recebo e-mails quando alguém responde diretamente a uma das minhas postagens, me menciona ou me convida para um tópico (2).

Agora, quando alguém envia uma mensagem privada, essa não é coberta por 2, então não a receberei até visitar o site. Por que eu faria isso, já que recebo todas as postagens via resumo diário?

Isso está incorreto. Do mesmo tópico:

E também aqui.

1 curtida

Quando desativo “Envie-me um e-mail quando alguém me enviar uma mensagem”, não recebo mais notificações de nenhum grupo. Existe talvez alguma outra configuração que interfira aqui?

Você quer dizer "qualquer e-mail" ou "qualquer notificação"? Desculpe por ser minucioso, mas isso faz uma grande diferença. As configurações que estamos discutindo agora determinam se uma notificação gera um e-mail. Elas não devem interferir nas notificações reais que estão sendo geradas.

Eu suponho que "alguém me envia uma mensagem" também inclua mensagens de grupo.

Qualquer e-mail.

Mesmo que não sejam direcionadas a você diretamente, mas você está apenas observando/seguindo uma categoria, sim.

A pergunta permanece: como se recebe um e-mail de resumo por dia, sem e-mails separados para cada tópico e algum tipo de e-mail para mensagens pessoais enviadas diretamente para si mesmo? :wink:

Novamente: não. O primeiro menu suspenso é para tudo o que chamamos de “mensagem”, o segundo menu suspenso é para tudo o que acontece em categorias/tópicos.

  • Instale o plugin MLM Daily Summary.
  • Enviar-me um e-mail quando alguém me envia uma mensagem: apenas quando ausente
  • Enviar-me um e-mail quando alguém me cita, responde à minha postagem, menciona meu @ nome de usuário ou me convida para um tópico: nunca
  • Assistir/rastrear categorias: my/preferences/categories e selecione todas as categorias que você deseja incluir no resumo diário