Il nome del creatore dell'argomento del forum viene utilizzato al posto del notificatore nelle email inviate con la funzione Notify

Ambiente

Versione di Discourse: 2.8.0.beta1 ( 98736e15f0 )
Possibilità di riprodurre il problema: 100%

Passaggi per riprodurre il problema:

  1. Clicca sul pulsante Condividi in fondo a un argomento.
  2. Clicca sul pulsante Notifica.
  3. Nel campo “Notifica i seguenti utenti su questo argomento:”, inserisci un nome utente di Discourse.
  4. Clicca sul pulsante “✓” per notificare l’utente riguardo all’argomento del forum.
  5. Controlla la tua casella di posta elettronica.
  6. Osserva il nome del mittente prima del testo “via [Nome del tuo sito qui]”.

Risultato atteso:

Mi aspetto che il nome del mittente reciti “[Nome utente della persona che ha notificato] via [Nome del tuo sito qui]”

In questo esempio, dovrebbe essere VirtualTour invece di ehunkemoeller.

ehunkemoeller è il creatore dell’argomento del forum e VirtualTour è la persona che ha effettivamente notificato l’utente riguardo all’argomento.

Risultato effettivo:

Viene utilizzato il nome del creatore dell’argomento del forum invece del nome di chi ha inviato la notifica.

@tobiaseigen ci hai lavorato di recente, è come ti aspettavavi?

1 Mi Piace

Riesco a replicare il problema. Non me ne sono accorto perché non ho testato il caso in cui l’impostazione utente ‘Inviami un’email quando qualcuno cita il mio messaggio, risponde al mio post, menziona il mio @username o mi invita a un argomento’ sia abilitata. Come si può vedere negli screenshot di Joel, il nome utente del notificatore viene visualizzato correttamente. Viene mostrato correttamente anche nel menu delle notifiche.

Il problema individuato da Joel è che l’impostazione amministrativa ‘Mostra nome nel campo mittente dell’email’, abilitata di default in Discourse, mostra il nome completo dell’autore del post nel campo mittente dell’email.

@dan, è possibile modificare questo comportamento in modo che, in questo caso, il mittente sia il notificatore e non l’autore del post?

2 Mi Piace

Ho incontrato questo bug in passato, ma non sono mai riuscito a riprodurlo. Il problema è che quando i nomi sono abilitati su un forum, viene utilizzato il nome dell’originale poster invece di quello dell’invitante. Se i nomi sono disabilitati, non viene visualizzato alcun nome “via FORUM_NAME noreply@example.com”, mentre dovrebbe essere “USERNAME via FORUM_NAME noreply@example.com”.

Ho risolto entrambi i problemi in questa PR:

https://github.com/discourse/discourse/pull/13141

Grazie per la segnalazione del bug!

3 Mi Piace