Fork do discourse-mlm-summary, com funcionalidades adicionadas/mudanças de comportamento:
enviar resumo diário/semanal em um horário específico do dia
enviar resumos ou postagens completas
saída de diagnóstico opcional para auxiliar na configuração e solução de problemas
resumos diários podem ser forçados para grupos de usuários: mail_daily_summary_auto_enabled_groups
resumos diários podem ser limitados a categorias (incluindo todas as subcategorias): mail_daily_summary_enabled_categories
o horário da última execução será lembrado em mail_daily_summary_last_run_at. Mensagens entre o horário de envio e mail_daily_summary_last_run_at serão incluídas no resumo, se definido. Caso contrário, as alterações das últimas 24h/7d serão enviadas.
opcionalmente, ativar para todos os usuários (com opção de cancelamento)
o modelo de mensagem é baseado no modelo atual de resumo (2024-04-30)
link de cancelamento de assinatura adicionado
Configuração
Se mail_daily_summary_at não for definido, os resumos serão enviados a cada hora para pessoas que fizeram login no mesmo horário do dia na primeira vez.
Se mail_daily_summary_at for definido, todas as mensagens serão enfileiradas uma vez ao dia, quando o horário configurado for atingido.
Postagens a partir de mail_daily_summary_last_run_at serão incluídas no resumo, com limite de até 14 dias atrás (para prevenir acidentes).
ATENÇÃO
este plugin ignora a configuração “desativar modo de lista de e-mails”
A FAZER
adicionar opção para notificar apenas sobre categorias inscritas
adicionar opção de configuração para excluir grupos
adicionar opção de configuração para excluir categorias
adicionar possibilidade de responder a tópicos/postagens individuais por e-mail
adicionar testes (specs)
Manutenção
Este plugin é utilizado pela Communitec. @RGJ é responsável por mantê-lo compatível com versões mais recentes do Discourse.
Parece bastante viável como uma configuração global.
Quais opções seriam necessárias (diária, semanal, mensal)?
Mais dia da semana / mês, se negativo, contado a partir do final?
Cada e-mail é criado por usuário ou um e-mail é enviado para todos os usuários? Se os e-mails forem individualizados, a configuração de quando e com que frequência o e-mail é enviado seria idealmente definida por usuário (você fala sobre configuração global - que seria então um padrão).
Cada usuário recebe um e-mail individual.
Mas para fazer a contabilidade de agendas individuais seria muito mais trabalho em comparação com as configurações globais.
Instalei o plugin muito recentemente e parecia que ia funcionar, pois enviou um resumo no horário correto que defini para a primeira tarde. No entanto, ele enviou apenas para 22 de 56 pessoas, e o próximo foi enviado apenas para 2 pessoas, e o seguinte também foi enviado apenas para 2 pessoas.
Temos pouco mais de 50 pessoas nos fóruns e não consigo descobrir o problema do porquê não está enviando para todos. Aqueles para quem enviei são pessoas que estiveram no fórum pela última vez entre um dia e 50 dias atrás, e havia uma mistura de níveis de confiança zero e um.
Este commit principal alterou a forma como a gravação de atributos de preferência funciona.
O plugin gera um erro nas preferências - email por causa dessa alteração.
Nós corrigimos o problema e abrimos um PR. Você poderia mesclá-lo, por favor?
Adicionei algumas opções extras, modernizei as configurações e criei um PR
adicionei uma opção para usar trechos em vez de posts completos (mail_daily_summary_min_excerpt_length, funciona como o digest_min_excerpt_length regular)
adicionei uma opção para limitar o número de posts por tópico (mail_daily_summary_max_posts_per_topic)
adicionei uma opção para reutilizar a funcionalidade /admin/email/preview-digest para o resumo diário (mail_daily_summary_preview_uses_daily_summary)