# E-mails de resumo não são enviados para usuários, mesmo com todas as condições atendidas (Discourse 3.6)

**URL:** https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651
**Category:** Support
**Tags:** email, activity-summary
**Created:** [Outubro 15, 2025, 3:43am UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651 "2025-10-15T03:43:02Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 15, 2025, 3:43am UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/1 "2025-10-15T03:43:02Z")

</div>

Estamos usando o Discourse 3.6 e estamos vendo um problema em que alguns usuários que deveriam receber e-mails de resumo nunca os recebem.

Aqui está o que confirmamos para o usuário afetado:

- `enable_digest_emails` é verdadeiro

- O usuário ficou inativo por tempo suficiente para acionar um resumo

- O e-mail é válido e confirmado

- Sem rejeição ou supressão do provedor de e-mail

- Outros e-mails (notificações, etc.) são enviados corretamente

- Nenhum e-mail de resumo aparece no log do Administrador → E-mails → Enviados

- Ao usar Administrador → E-mails → Teste de Resumo, o sistema mostra corretamente “Sim, um resumo deve ser enviado” — mas nada é realmente enviado ou registrado.

Nenhum erro relacionado aparece nos logs do Sidekiq ou de produção.

Mais alguém viu e-mails de resumo falharem silenciosamente na versão 3.6, mesmo quando todas as configurações e verificações de elegibilidade na interface de administração indicam que o usuário deveria receber um?

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [Outubro 15, 2025, 10:18am UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/2 "2025-10-15T10:18:01Z")

</div>

Você verificou as configurações do usuário na aba de e-mail das preferências dele?

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 15, 2025, 11:12am UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/3 "2025-10-15T11:12:16Z")

</div>

Sim, aqui estão as configurações deles e aqui está a renderização do resumo para eles, dizendo que deve ser enviado.

 ![IMG_7947](https://global.discourse-cdn.com/meta/original/4X/1/f/8/1f845219ad01485675c548ef411ec842187bae92.png)

 ![IMG_7946](https://global.discourse-cdn.com/meta/original/4X/2/9/8/298b3221227b84cf3255c7f445c49b857cb45c07.png)

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 15, 2025, 5:38pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/4 "2025-10-15T17:38:47Z")

</div>

Atualização / Passos de Reprodutibilidade (Discourse 3.6)

Executei uma repro explícita para isso usando o console Rails para confirmar o que está acontecendo no nível do job. Veja o que vemos para o usuário afetado:

site: hvac

agora: 2025-10-15 17:23:01 UTC

disable\_emails: “no”

disable\_digest\_emails: false

default\_email\_digest\_frequency\_minutes: 10080

ENV\_DISABLE\_EMAILS: nil

perform\_deliveries: nil

smtp\_address: “[smtp.netcorecloud.net](http://smtp.netcorecloud.net)”

smtp\_port: 587

– USUÁRIO –

id: 42122

username: milnerlarry

active: true

suspended: false

email\_digests: true

digest\_after\_minutes: 10080

eligible\_by\_time: true

– ÚLTIMOS 15 LOGS DE E-MAIL –

2025-10-01 | type=digest | bounced=false

2025-09-22 | type=digest | bounced=false

perform\_deliveries\_now: true

Em seguida, quando forcei a construção do resumo manualmente, o Discourse pensa que está construindo, mas retorna:

mail = UserNotifications.digest(u)

=\> Built digest mail: subject=nil bytes=50

Portanto, o Discourse pensa que está construindo o resumo, mas ele está efetivamente vazio (subject=nil) — e, portanto, é silenciosamente ignorado quando o job é executado. Nenhuma entrada EmailLog é criada e nada é enviado.

Isso confirma:

- O job é enfileirado com sucesso

- SMTP e entregas estão habilitados

- O job de resumo sai sem erro porque o serviço de e-mail retorna um resumo em branco

Executar o job inline com:

Jobs::UserEmail.new.execute(“type” =\> “digest”, “user\_id” =\> u.id”)

produz o mesmo resultado — nenhuma nova linha EmailLog criada.

Causa Possível:

Parece que o resumo está sendo ignorado devido a uma condição de “resumo vazio” — talvez algo tenha mudado na forma como o Discourse 3.6 avalia o conteúdo para inclusão. A visualização Admin → Emails → Testar Resumo renderiza o resumo corretamente, mas o job em segundo plano não vê nada para incluir.

Resumo:

✅ Usuário elegível

✅ E-mail ativo + SMTP válido

✅ Teste de Resumo do Admin renderiza corretamente

🚫 Job de resumo em segundo plano ignora silenciosamente (resumo vazio)

🚫 Nenhuma tentativa de EmailLog ou envio registrada

Gostaria de confirmação da equipe — há possivelmente uma regressão em como o UserNotifications.digest coleta conteúdo no 3.6?

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 16, 2025, 10:23pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/5 "2025-10-16T22:23:51Z")

</div>

Fazendo um pouco mais de trabalho aqui, encontramos um punhado (de 4 mil) usuários que estão realmente recebendo os resumos de atividade de forma confiável.

Comparar um desses usuários que recebe resumos com um que não recebe não mostra nenhuma diferença em suas configurações.

===== xxxxx (ID: 4149) =====  
Ativo: true, Suspenso: false, Silenciado: false  
Email confirmado: false  
Digest habilitado: true  
Frequência do digest: 10080 minutos  
Última visualização: 2025-03-24 20:58:55 UTC  
Último email enviado: 2025-10-16 17:07:53 UTC  
Categorias silenciadas:   
Tentativa de digest de estatísticas do usuário: 2025-10-16 17:07:53 UTC  
Total de emails enviados: 16  
===== xxxxxxx (ID: 42206) =====  
Ativo: true, Suspenso: false, Silenciado: false  
Email confirmado: false  
Digest habilitado: true  
Frequência do digest: 10080 minutos  
Última visualização: 2025-09-14 15:52:54 UTC  
Último email enviado: 2025-10-01 23:30:33 UTC  
Categorias silenciadas:   
Tentativa de digest de estatísticas do usuário: 2025-10-16 17:32:34 UTC  
Total de emails enviados: 2

Certamente existem outras configurações, mas pensei que esta fosse uma comparação interessante de qualquer maneira.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 20, 2025, 7:57pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/7 "2025-10-20T19:57:51Z")

</div>

Alguém pode fornecer um comando rails que possamos executar para verificar quantos resumos / resumos de atividades estão realmente atrasados? Essencialmente, uma verificação de integridade de que o sistema está de fato enviando os resumos conforme projetado.

---

<div class="post-metadata">

### Author: ![jahan\_gagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jahan_gagan/32/501948_2.png) [@jahan\_gagan](https://meta.discourse.org/u/jahan_gagan)
#### Post date: [Outubro 20, 2025, 8:58pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/8 "2025-10-20T20:58:38Z")

</div>

Você pode tentar a consulta abaixo no console do Rails, os usuários ativos que têm e-mails de resumo ativados e estão programados para seu próximo e-mail de resumo

```plaintext
User.joins(:user_option)
  .where("user_options.email_digests = ?", true)
  .where("users.suspended_at IS NULL")
  .where("COALESCE(users.last_emailed_at, users.created_at) < (NOW() - INTERVAL '1 minute' * user_options.digest_after_minutes)")
  .count

```

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Outubro 20, 2025, 9:16pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/9 "2025-10-20T21:16:59Z")

</div>

É possível que o resumo seja ignorado porque o usuário não visitou por `Suprimir e-mail de resumo após dias`?

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 20, 2025, 11:07pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/10 "2025-10-20T23:07:38Z")

</div>

@jahan_gagan isso é útil, mas isso nos dirá quem receberá um resumo/atividade, mas não quem NÃO recebeu seu resumo de atividade. Isso faz sentido? A questão é como vemos quem NÃO está recebendo o resumo que deveria.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 20, 2025, 11:18pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/11 "2025-10-20T23:18:02Z")

</div>

@Moin está configurado para 0 - isso não deve ser um fator.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Outubro 20, 2025, 11:24pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/12 "2025-10-20T23:24:45Z")

</div>

Tem certeza que 0 desabilita isso? Você já tentou um número grande em vez disso?

> <https://github.com/discourse/discourse/blob/7b588feebd6925655382f5ba481aa0e5b291ae44/app/jobs/scheduled/enqueue_digest_emails.rb#L43>

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 21, 2025, 1:39am UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/13 "2025-10-21T01:39:27Z")

</div>

@Moin Obrigado, alterei para 3000 - nenhuma alteração no resumo enviado. Ainda vejo centenas com frequência semanal (agora mais de duas semanas) sem serem enviados.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 23, 2025, 5:25pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/14 "2025-10-23T17:25:00Z")

</div>

Ok, aqui está um teste para ver quem é elegível agora:

 ![Screenshot 2025-10-23 at 1.19.51 PM](https://global.discourse-cdn.com/meta/original/4X/a/2/e/a2e4372463d8e6bf80b2c5b7f6a615d8f3c433a5.png)

Vamos forçar um envio agora, e nada é enviado…

 ![Screenshot 2025-10-23 at 1.21.37 PM](https://global.discourse-cdn.com/meta/original/4X/f/5/3/f53c563e88fd94ecc4b08f18cbb86c30e7d5debb.png)

Pegando um usuário de exemplo que não está recebendo o resumo, e verificando a interface de administração, e eles parecem estar totalmente elegíveis…

 ![Screenshot 2025-10-23 at 1.24.25 PM](https://global.discourse-cdn.com/meta/original/4X/4/0/d/40db76a7902c7c750d297b45478924e34fd159e5.png)

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 23, 2025, 8:18pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/16 "2025-10-23T20:18:03Z")

</div>

Ok, então, por falta de outras ideias, alteramos a frequência do resumo para diária para todos os usuários via admin, para 1440.

E de repente todos os resumos foram enviados…

Alguém tem alguma ideia do porquê isso aconteceu? A alteração da frequência não deveria ter impacto, visto que podemos ver que esses usuários eram elegíveis com a frequência semanal.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [Outubro 23, 2025, 10:10pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/17 "2025-10-23T22:10:40Z")

</div>

Falei cedo demais, a mudança de frequência funcionou para um grupo de usuários (um site), mas para outro, não fez nada. O mistério continua…

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Outubro 23, 2025, 10:39pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/18 "2025-10-23T22:39:37Z")

</div>

> [@Jacob\_Peebles](#):
>
> Alguém tem alguma ideia do porquê isso acontece? Mudar a frequência não deveria ter impacto, já que podemos ver que esses usuários eram elegíveis com a frequência semanal.

Eu acho que pode ser por causa de um dos últimos requisitos na consulta que linkei acima.

Depois de verificar que o usuário é real, ativado, não está em staging e não está suspenso, e verificar que eles não desativaram os resumos e a frequência é maior que 0, há um e-mail principal e a pontuação de rejeição está ok, há algumas verificações baseadas em tempo:

**Última vez visto** foi há mais de `digest_after_minutes` atrás  
 **Última vez visto** está dentro de `suppress_digest_email_after_days`  
 A última verificação se o usuário deve receber um resumo foi há `digest_after_minutes` atrás.

Eu acho que o último pode ser a causa. Se o Discourse tentou enviar o resumo ontem e `digest_after_minutes` é uma semana, então ele não tentará novamente até que uma semana tenha passado. Se você reduzir isso, a próxima tentativa acontece mais cedo.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [Novembro 3, 2025, 8:18pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/19 "2025-11-03T20:18:53Z")

</div>

@Jacob_Peebles parece que você está lutando com isso há bastante tempo! Acho que [Digest Emails Not Sending to All Users – Need Help Debugging](https://meta.discourse.org/t/digest-emails-not-sending-to-all-users-need-help-debugging/357419?u=tobiaseigen) em março é sobre o mesmo problema, estou certo?

A última postagem de Moin ajudou? Se sim, nos avise para que possamos encerrar este tópico.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [Dezembro 3, 2025, 8:19pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/20 "2025-12-03T20:19:39Z")

</div>

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [Dezembro 3, 2025, 10:25pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/21 "2025-12-03T22:25:29Z")

</div>



---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [Dezembro 3, 2025, 10:31pm UTC](https://meta.discourse.org/t/digest-activity-summary-emails-not-sending-for-users-even-though-all-conditions-are-met-discourse-3-6/385651/22 "2025-12-03T22:31:27Z")

</div>

@Jacob_Peebles o que você gostaria de fazer com este tópico? Devemos fechá-lo ou há alguma informação nova que você conseguiu encontrar sobre esta saga?
