Nome do criador do tópico do fórum é usado em vez de notificador em e-mails enviados com o recurso Notificar

Ambiente

Versão do Discourse: 2.8.0.beta1 ( 98736e15f0 )
Capacidade de Reproduzir o Problema: 100%

Passos para reproduzir:

  1. Clique no botão Compartilhar na parte inferior de um tópico.
  2. Clique no botão Notificar.
  3. No campo “Notificar os seguintes usuários sobre este tópico:”, insira um nome de usuário do Discourse.
  4. Clique no botão “✓” para notificar o usuário sobre o tópico do fórum.
  5. Verifique sua caixa de entrada de e-mail.
  6. Observe o nome do remetente antes do texto “via [Nome do seu site aqui]”.

Resultado esperado:

Espero que o nome do remetente seja exibido como “[Nome de usuário da pessoa que notificou] via [Nome do seu site aqui]”

Neste exemplo, seria VirtualTour em vez de ehunkemoeller.

ehunkemoeller é o criador do tópico do fórum e VirtualTour é a pessoa que realmente notificou o usuário sobre o tópico.

Resultado real:

O nome do criador do tópico do fórum é usado em vez do nome do notificante.

@tobiaseigen você trabalhou nisso recentemente, está como você esperava?

1 curtida

Consegui replicar isso. Não percebi porque não testei o caso em que a preferência do usuário Me envie um e-mail quando alguém citar minha mensagem, responder ao meu post, mencionar meu @nome de usuário ou me convidar para um tópico está ativada. Como você pode ver nas capturas de tela do Joel, o nome de usuário do notificante é exibido corretamente. Também aparece corretamente no menu de notificações.

O problema que o Joel identificou é que a configuração de administrador exibir nome no campo de remetente do e-mail, que está ativada por padrão no Discourse, mostra o nome completo do autor do post no campo de remetente do e-mail.

@dan, seria possível alterar isso para que, nesse caso, o remetente seja o notificante e não o autor do post?

2 curtidas

Eu encontrei esse bug antes, mas nunca consegui reproduzi-lo. O problema é que, quando os nomes estão habilitados em um fórum, o nome do autor original é usado em vez do do convidador. Se os nomes estiverem desabilitados, nenhum nome é exibido como “via NOME_DO_FORUM noreply@example.com”, mas deveria ser “NOME_DO_USUARIO via NOME_DO_FORUM noreply@example.com”.

Corrigi ambos os problemas neste PR:

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

Obrigado pelo relatório do bug!

3 curtidas