Mais e-mails após a atualização recente?

Não tenho certeza se esse é o caso. Pode ser que eu esteja ficando maluco. O tempo para “usuário visto recentemente” no envio de e-mails ficou menor desde o commit a2c85f0845? Reiniciei há dois dias para solucionar um problema e parece que estou recebendo e-mails com mais frequência do que antes.

A lógica de visualização de usuários mudou conforme @sam, mas deveria estar melhor (mais sofisticada, mais precisa), não pior. Você pode detalhar?

Não é que esteja pior per se, e eu não cronometrei para ter certeza absoluta, mas parece que, se eu não estiver ativo há 45 minutos, recebo e-mails sobre tópicos que criei ou nos quais participei.

Por exemplo. Criei um post às 10:02 da manhã de hoje e a primeira resposta foi às 12:45 da tarde de hoje. Entre a criação do tópico e a primeira resposta, eu estava lendo outros tópicos ou no painel administrativo do Discourse, navegando pelas páginas pelo menos a cada 15-20 minutos. Mesmo assim, recebi um e-mail sobre a resposta às 12:45.

Isso pode ser a parte mais precisa e me ajuda a entender quando os e-mails são enviados e quando não são. A idade média dos meus membros é provavelmente 46 anos, então às vezes tenho que explicar por que o fórum fez algo :sweat_smile:

O resumo aqui é que, anteriormente, nós “pensávamos” que você estava online, quando na verdade você não estava. Isso foi corrigido.

Desde os primeiros dias do Discourse, a opção only when away estava vinculada à configuração do site email_time_window_mins (que, por padrão, é definida como 10 minutos).

Um pequeno efeito colateral é que esse número é usado tanto para enfileirar e-mails quanto para verificar quando o usuário esteve ativo pela última vez.

Portanto, por exemplo, se você deseja que os usuários recebam e-mails rapidamente, mas apenas se não os tiver visto no site há 30 minutos, isso não é possível.


Antes, enviávamos e-mails aos usuários 10 minutos após uma publicação ser feita, caso não os tivéssemos visto nos últimos 10 minutos (se a preferência do usuário only when away estiver definida).

Isso não mudou, mas corrigimos o bug em que “pensávamos” que você estava ativo, quando na verdade não estava.

Então, para resumir, caso eu comece a receber perguntas da minha comunidade: e-mails são gerados para tópicos que você criou ou participou, e mensagens diretas (DMs) são enviadas quando você não está ativo no site por 10 minutos. E, graças a algumas mudanças recentes, você passou de achar que um usuário está inativo para saber que um usuário está inativo?

Se for esse o caso, existe ou haverá uma configuração para personalizar o temporizador de inatividade?

Correto. No passado, contávamos um usuário como ‘ativo’ se ele deixasse o navegador aberto e se afastasse. Agora, verificamos a atividade real (rolagem, cliques) para decidir se alguém está ativo.

Como Sam mencionou, isso está vinculado à configuração do site email time window mins, então você pode personalizá-la.

Ooop… Minha culpa. Li direto sem perceber! Obrigado pelos detalhes, pessoal!

Isso é importante notar.

email time window mins site

Significa DUAS coisas. Então, por exemplo, digamos que você defina email time window mins site como 60:

  1. Todos os e-mails do Discourse para notificar sobre novas respostas e assim por diante serão atrasados em 60 minutos.

  2. Usuários com only when away definido no perfil não receberão e-mails se tiverem sido vistos nos últimos 60 minutos.

O atraso está atualmente acoplado; provavelmente deveríamos adicionar uma nova configuração de site aqui.