알림 기능으로 전송된 이메일에서 알림 대상 대신 포럼 주제 작성자 이름이 표시됩니다

환경

Discourse 버전: 2.8.0.beta1 ( 98736e15f0 )
재현 가능성: 100%

재현 단계:

  1. 주제 하단의 공유 버튼을 클릭합니다.
  2. 알림 버튼을 클릭합니다.
  3. “이 주제에 대해 다음 사용자에게 알림을 보내세요:” 필드에 Discourse 사용자 이름을 입력합니다.
  4. “✓” 버튼을 클릭하여 해당 주제에 대해 사용자에게 알림을 보냅니다.
  5. 이메일 받은 편지함을 확인합니다.
  6. “[사이트 이름] via” 텍스트 앞의 발신자 이름을 확인합니다.

기대 결과:

발신자 이름이 "[알림을 보낸 사람의 사용자 이름] via [사이트 이름]"으로 표시되기를 기대합니다.

이 예시에서는 ehunkemoeller 대신 VirtualTour가 표시되어야 합니다.

ehunkemoeller는 포럼 주제를 만든 사람이고, VirtualTour는 실제로 사용자에게 주제에 대해 알림을 보낸 사람입니다.

실제 결과:

알림을 보낸 사람의 이름 대신 포럼 주제 작성자의 이름이 사용됩니다.

@tobiaseigen 최근 이 작업을 담당하셨는데, 예상대로 작동하고 있나요?

1개의 좋아요

이 문제를 재현할 수 있습니다. 누군가 나를 인용하거나, 내 게시물에 답글을 달거나, @사용자이름으로 나를 언급하거나, 주제에 나를 초대할 때 이메일을 보내기 사용자 설정이 활성화된 경우를 테스트하지 않았기 때문에 이를 인지하지 못했습니다. Joel의 스크린샷에서 볼 수 있듯이, 알림을 보낸 사용자의 이름은 올바르게 표시됩니다. 알림 메뉴에서도 올바르게 표시됩니다.

Joel이 발견한 문제는 discourse에서 기본적으로 활성화된 이메일 발신자 표시 이름 관리자 설정 때문입니다. 이 설정은 이메일의 발신자 필드에 게시물 작성자의 전체 이름을 표시합니다.

@dan 이 경우 발신자 사용자 이름을 게시물 작성자가 아닌 알림을 보낸 사람으로 변경할 수 있을까요?

2개의 좋아요

이 버그를 이전에 겪은 적이 있지만 재현하지는 못했습니다. 문제는 포럼에서 이름 표시가 활성화되어 있을 때, 초대자의 이름 대신 원 게시자의 이름이 사용된다는 것입니다. 이름 표시가 비활성화되어 있으면 "via FORUM_NAME noreply@example.com"처럼 이름이 표시되지 않지만, "USERNAME via FORUM_NAME noreply@example.com"으로 표시되어야 합니다.

이 PR에서 두 문제를 모두 수정했습니다:

버그 리포트 감사합니다!

3개의 좋아요