Più email dopo l'ultimo aggiornamento?

Non sono sicuro che sia così. Potrei star impazzendo. Il timer per ‘utente visto di recente’ nell’invio delle email si è accorciato da quando è stato effettuato il commit a2c85f0845? Ho riavviato due giorni fa per risolvere un problema e sembra che stia ricevendo email più spesso rispetto a prima.

La logica relativa agli utenti è cambiata secondo @sam, ma dovrebbe essere migliore (più sofisticata, più accurata), non peggiore. Puoi spiegare meglio?

Non è che sia peggio in sé, e non l’ho cronometrato per essere assolutamente certo, ma sembra che se non sono stato attivo per 45 minuti, ricevo email su argomenti che ho creato o a cui ho partecipato.

Ad esempio. Ho creato un post alle 10:02 di oggi e la prima risposta è arrivata alle 12:45 di oggi. Tra la creazione dell’argomento e la prima risposta, stavo leggendo altri argomenti o ero nel pannello di amministrazione di Discourse, navigando tra le pagine almeno ogni 15-20 minuti circa. Eppure ho comunque ricevuto un’email sulla risposta alle 12:45.

Questa potrebbe essere la parte più accurata e mi aiuta a capire quando vengono inviate le email e quando no. L’età media dei miei membri è probabilmente 46 anni, quindi a volte devo spiegare perché il forum ha fatto qualcosa :sweat_smile:

In sintesi, in precedenza “pensavamo” che foste online quando in realtà non lo eravate. Questo è stato corretto.

Fin dai primi tempi di Discourse, l’opzione “solo quando assente” era associata all’impostazione del sito email_time_window_mins (che di default è impostata a 10 minuti).

Un lieve effetto collaterale è che questo valore viene utilizzato sia per mettere in coda le e-mail sia per verificare quando l’utente è stato presente per l’ultima volta.

Quindi, ad esempio, se desiderate che gli utenti ricevano le e-mail molto rapidamente, ma solo se non li avete visti sul sito da 30 minuti, non è possibile farlo.


In passato, inviammo e-mail agli utenti 10 minuti dopo la pubblicazione di un post, se non erano stati visti negli ultimi 10 minuti. (se l’opzione “solo quando assente” è attiva nelle preferenze utente)

Questo non è cambiato, ma abbiamo corretto il bug in cui “pensavamo” che foste presenti, mentre in realtà non lo eravate.

Quindi, per riassumere, nel caso iniziassi a ricevere domande dai miei membri: le email vengono generate per i temi che hai creato o in cui hai partecipato e per i messaggi privati quando non sei attivo sul sito da 10 minuti. A seguito di alcune modifiche recenti, si è passati dal pensare che un utente fosse inattivo al sapere con certezza che un utente è inattivo?

Se è così, esiste o sarà disponibile un’impostazione per personalizzare il timer di inattività?

Esatto. In passato consideravamo un utente “attivo” se lasciava il browser aperto e si allontanava. Ora verifichiamo l’effettiva attività (scorrimento, clic) per decidere se qualcuno è attivo.

Come ha menzionato Sam, è legata all’impostazione del sito email time window mins, quindi puoi personalizzarla.

Ooop… Mia colpa. L’ho letta proprio passando oltre! Grazie a tutti per i dettagli!

È importante notare questo.

email time window mins site

Significa DUE cose. Quindi, ad esempio, se imposti email time window mins site a 60:

  1. Tutte le email da Discourse per notificare nuove risposte e così via verranno ritardate di 60 minuti.

  2. Gli utenti con only when away impostato nel profilo non riceveranno email se sono stati visti negli ultimi 60 minuti.

Attualmente il ritardo è accoppiato; dovremmo probabilmente aggiungere una nuova impostazione del sito qui.