그룹 내 미가입 사용자에게 이메일 보내기

이 부분에 대해 정말 훌륭한 연구를 해주셨네요! 동작 방식이 다소 불분명해서 죄송합니다. 직접 테스트를 해보니 제 사이트에서는 이렇게 작동하는 것을 확인했습니다:

  • 스테이징된 사용자(staged users) 활성화
  • 커스텀 수신 이메일 주소를 가진 카테고리를 생성하고, “계정이 없는 익명 사용자로부터 이메일 받기” 설정을 활성화
  • 기존 사용자와 연결되지 않은 이메일 주소에서 해당 카테고리로 이메일을 보내기
  • 카테고리에 게시글이 도착하는 것을 확인하고, 스테이징된 사용자가 생성됨
  • 스테이징된 사용자의 설정을 편집하여 “누군가 나를 인용하거나, 내 게시글에 답글을 달거나, 내 @사용자명을 언급하거나, 토론에 초대할 때 이메일 보내기” 항목을 '항상(ALWAYS)'으로 변경

귀하의 사이트에서도 이렇게 시도해 볼 수 있을까요? 작동하지 않는다면, 다른 관리자 설정이 상이할 수밖에 없습니다. 프로덕션 환경에서 이 문제를 어떻게 해결할지 확실하지 않은데, 등록된 기본 사용자와는 다른 기본 설정을 스테이징된 사용자에게 적용하는 것이 불가능하기 때문입니다. :thinking:

참고로, 아래에 링크된 관련 토론에서 볼 수 있듯이 몇 년 전에도 저 역시 비슷한 상황에 처해 있었습니다. 결론을 간단히 말하면, 스테이징된 사용자 기능은 카테고리/토론보다는 그룹 DM에서 더 잘 지원됩니다. 스테이징된 사용자는 기본적으로 스태프가 그룹 수신함을 통해 이메일로 사람들과 소통하고 지원을 제공할 수 있도록 존재합니다. Discourse 팀도 이렇게 사용하고 있습니다. 스테이징된 사용자는 로그인하지 않으므로, 사용자 설정을 가진 것 자체가 우연한 것이며, 이 설정을 변경하면 의도하지 않은 결과가 초래될 수 있습니다. 한편, 우리는 사람들이 커뮤니티 토론에 참여하도록 계정을 생성하고 로그인하기를 원하므로, 스테이징된 사용자가 토론에 참여하도록 지원하는 것은 역효과를 낳습니다. 이는 메일링 리스트를 미러링하려는 사이트나, Discourse를 메일링 리스트 아카이브로 사용하려는 사이트들을 위해 추가된 것 같습니다.

솔직히 말해서, 이것이 버그인지, 그리고 버그라면 수정 방법은 무엇인지 확신이 서지 않습니다. 이러한 기본값을 변경하면 귀사의 사이트와 같은 곳에서 우연히 생긴 이 기능을 귀사의 사용 사례에 활용할 수 있게 될 것입니다:

  • 스테이징된 사용자는 자신이 속한 모든 메시지 및 모든 토론을 관찰(워치)하도록 설정 (메시지와 동일하게)
  • 스테이징된 사용자의 “누군가 나를 인용하거나, 내 게시글에 답글을 달거나, 내 @사용자명을 언급하거나, 토론에 초대할 때 이메일 보내기” 설정을 '항상(ALWAYS)'으로 설정

대안으로, 스테이징된 사용자가 메시지에는 사용되지만 토론에는 사용되지 않도록 정책을 강화하고, 카테고리 설정에서 “계정이 없는 익명 사용자로부터 이메일 받기” 옵션을 제거할 수 있습니다. 만약 과거의 이유(대부분 메일링 리스트 미러링과 관련이 있을 가능성이 높음)로 인해 일부 사이트에서 이 설정이 필요하다면, 숨겨진 설정으로 만들 수도 있습니다.

이 내용이 조금이라도 도움이 되기를 바랍니다. :wink:

1개의 좋아요