Utenti in staging che ricevono email user_linked

Ho notato che gli utenti in staging stanno ricevendo notifiche email user_linked. Nel mio caso d’uso, sto utilizzando la modalità mailing list per archiviare le email verso parti esterne. Quando qualcuno collega un messaggio/post di un utente esterno (in staging) proveniente da un altro argomento, questo utente in staging riceverà una notifica email che include il testo del post! Ovviamente questo non è ciò che voglio e potrebbe persino essere dannoso!

Il seguente messaggio suggerisce che si tratta di un bug:

Se non si tratta di un bug, esiste un modo per disabilitare questo comportamento?

2 Mi Piace

Hmm. Possiamo riprodurlo @tshenry?

1 Mi Piace

Sembra che sia possibile impedire l’invio di queste email impostando l’opzione Inviami un’email quando qualcuno cita il mio messaggio, risponde al mio post, menziona il mio @username o mi invita a un argomento su mai nella pagina delle preferenze degli utenti in staging.

Forse Discourse potrebbe impostare automaticamente questa opzione su mai per tutti i nuovi account di utenti in staging? O almeno renderla configurabile.

Nota che questo è un forum privato che richiede l’accesso e le categorie non sono private, poiché non è necessario. Da Private category comments exposed via email - #13 by gerhard

Non sono sicuro se dovremmo impedire l’invio di email di notifica agli utenti in fase di staging quando il forum richiede l’accesso (e forse anche se è invite_only o richiede l’approvazione dell’utente). Sono indeciso. Le notifiche hanno sicuramente senso quando il forum è pubblico.

Tuttavia, per il caso d’uso del forum privato, sarebbe molto utile poter disabilitare questo comportamento.

In alternativa, posso modificare le autorizzazioni per tutte le categorie richiedendo il livello di fiducia 1 per risolvere questo problema. Ma in tal caso appare un lucchetto accanto a tutti i nomi delle categorie. Forse può essere nascosto in qualche modo?

Sì, puoi nascondere il lucchetto utilizzando il CSS:

.d-icon-lock {
    display: none;
}
4 Mi Piace

Dato che il mio forum ha un insieme fisso di utenti, sto valutando di disabilitare le email di notifica per tutti i nuovi account utente creati (inclusi gli account utente in fase di staging). Ho notato che quando imposto la configurazione default email level su never, posso scegliere di applicarla solo ai nuovi utenti, così le impostazioni di notifica email per gli utenti esistenti non vengono influenzate.

Vedi anche: Discourse disable emails when someone replies etc - #2 by pfaffman

Ecco un esempio di riproducibilità di base:

  1. Il sito richiede l’accesso, le categorie non sono private
  2. Invia un messaggio privato a un indirizzo email non ancora associato a un account per creare un utente in fase di staging
  3. Fai rispondere a quell’utente in fase di staging al messaggio privato tramite email
  4. Cita la risposta via email dell’utente in fase di staging in un argomento separato sul forum
  5. Collega la risposta via email dell’utente in fase di staging in un argomento separato sul forum
  6. Nessuna notifica email user_linked è stata inviata all’utente in fase di staging C’è stato un ritardo, ma l’utente in fase di staging ha infine ricevuto le email di notifica per entrambi.

Pareri @codinghorror?

3 Mi Piace

Bug confermato. Possiamo programmare una correzione per domani e fare un backport, a meno che non sia estremamente difficile @eviltrout? Non credo che gli utenti in fase di staging dovrebbero riceverlo in alcun modo.

3 Mi Piace

Lo scenario che descrivi è diverso da quello che ho avuto io, ma il problema potrebbe avere la stessa causa radice:

  1. Il sito richiede l’accesso, le categorie non sono private
  2. Imposta un indirizzo email in ingresso personalizzato per la categoria A e accetta email da utenti anonimi senza account (inoltre, ho anche impostato La categoria replica una mailing list)
  3. Una persona X, che non ha un account, invia un’email a quell’indirizzo
    • viene creato un utente provvisorio
    • viene creato un nuovo argomento nella categoria A
  4. L’utente registrato Y crea un nuovo argomento nella categoria B collegandolo all’argomento nella categoria A
  5. La persona X riceve una notifica email user_linked

Capisco che questo sia il comportamento desiderato per un Discourse pubblico (che non richiede l’accesso). Tuttavia, per un Discourse privato, è probabile che ciò sia dannoso. Forse si potrebbe rendere questo comportamento dipendente dall’impostazione accesso richiesto?

Grazie per aver esaminato la questione!

1 Mi Piace

Corretto tramite:

e retroportato in stable: FIX: Staged users getting user_linked and user_quoted emails · discourse/discourse@6b20d52 · GitHub

6 Mi Piace

Grazie per questa segnalazione @brechtm – è stato risolto. Ci scusiamo per l’inconveniente.

4 Mi Piace

Ho verificato dalla mia parte e sembra che il problema sia effettivamente risolto. Grazie! Non c’è bisogno di scusarti :slight_smile:

5 Mi Piace