구 사용자만 메일링 리스트 모드로 제한

저도 처음에는 그렇게 생각했지만, disable mailing list mode(메일링 리스트 모드 비활성화)를 기본값으로 true로 설정하기 시작했을 때 이 문제를 다시 조사해 보았습니다. 제가 놓친 부분이 없다면, disable mailing list mode가 true로 설정되어 있을 때 Discourse 코드는 메일링 리스트 이메일이 전송되지 않도록 방지합니다. 해당 로직은 여기에서 수행됩니다: discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at main · discourse/discourse · GitHub.

또한 몇몇 사이트에서 이 부분을 테스트해 보았는데, disable mailing list mode가 true로 설정되어 있을 때 메일링 리스트 이메일이 전송되지 않는 것을 확인했습니다.

위에서 제가 쓴 내용이 정확하다면, 해당 설정의 설명 문구를 업데이트해야 합니다. 이 설정의 의도된 동작은 사이트 전체에서 메일링 리스트 모드를 비활성화하는 것입니다.

설정을 해제하여 메일링 리스트 모드를 다시 활성화했을 때 작동하는 이유는, disable mailing list mode가 true로 설정되어 있을 때 이전에 자신의 계정에서 메일링 리스트 모드를 활성화했던 사용자의 사용자 옵션을 덮어쓰지 않기 때문입니다. 메일링 리스트 모드가 다시 활성화되면 이전에 선택되었던 사용자 옵션이 존중됩니다.

disable mailing list mode가 true로 설정되어 있음에도 불구하고 메일링 리스트 이메일이 여전히 전송되는 것을 발견하신 경우, 알려 주십시오.