관리자/모더레이터 권한을 부여할 때 관리자 확인 메일 외 다른 이메일을 방지하는 방법?

저희는 Discourse를 히든 서비스로 사용하며, API를 통해 사용자를 관리하고 있습니다.

사용자에게 관리자(Admin) 또는 모더레이터(Moderator) 권한을 부여할 때, admin_confirmation_message 이메일만 생성되도록 하고 싶습니다. 현재는 승격된 사용자에게 다음과 같은 추가 이메일도 발송되고 있습니다:

  • user_private_message (예: “축하합니다. 관리자/모더레이터 권한이 부여되었습니다”)
  • user_replied

관리자 확인(admin confirmation) 동작은 유지하면서, 승격된 사용자에게 이러한 추가 이메일이 발송되지 않도록 막을 수 있는 설정이나 권장되는 접근 방식이 있는지 궁금합니다.

관련 설정:

  • disable_emails = non-staff
  • default_email_level = 2 (never)
  • default_email_messages_level = 2 (never)

이메일 및 알림 관련 설정을 이미 검토하였으며, 이 설정은 admin_confirmation_message 이메일만 생성되는 다른 환경의 설정과 동일한 것으로 확인됩니다.

disable_emailsnon-staff 대신 yes로 설정하면 작동할 것 같습니다. 일부 이메일은 이 설정을 우회하며, admin_confirmation_message가 바로 그런 경우입니다.

성공했습니다! 이제 이메일은 admin_confirmation_message에 대해서만 전송됩니다. 하지만 관리자도 필요할 때 비밀번호를 재설정할 수 있도록 비밀번호 찾기 이메일도 포함해야 합니다.

저는 Docker화된 버전의 Discourse를 사용하고 있으므로, 언급하신 소스 코드 파일을 직접 수정할 수 없습니다.

“비밀번호 찾기” 이메일이나 기타 이메일 유형이 이 제한을 우회하도록 허용하는 다른 방법이 있을까요? 현재 admin_confirmation_message, forgot_password, test_message를 허용해야 합니다. 이러한 항목을 추가할 수 있는 방법이 있다면, 향후에도 동일한 방식으로 다른 항목을 추가할 수 있겠습니다.