미리보기 다이제스트를 비활성화했는데, 오늘 누군가가 주제에 댓글을 달았다는 이메일을 받았습니다.
지금은 초대 이메일을 제외하고 사용자가 어떤 이메일도 받지 않도록 하고 싶습니다. 어떻게 비활성화할 수 있을까요?
미리보기 다이제스트를 비활성화했는데, 오늘 누군가가 주제에 댓글을 달았다는 이메일을 받았습니다.
지금은 초대 이메일을 제외하고 사용자가 어떤 이메일도 받지 않도록 하고 싶습니다. 어떻게 비활성화할 수 있을까요?
이를 보장할 확실한 방법은 없습니다. disable emails(이메일 비활성화) 사이트 설정이 있지만, 이 설정은 초대 이메일을 포함하여 모든 이메일을 비활성화합니다.
또한, 나중에 비밀번호를 재설정해야 할 경우 계정을 복구하는 것도 막게 됩니다. 이메일은 Discourse의 핵심 요소이며, 작동하는 이메일이 없으면 실제로 사용하기 어렵습니다.
제 문제는 이메일 스타일에 초대용 HTML을 삽입했다는 것입니다. 이렇게 하면 모든 이메일에 동일한 초대 템플릿이 적용됩니다.
따라서 초대 이메일을 제외한 다른 이메일에는 이 템플릿을 사용하는 것이 의미가 없습니다.
이 옵션은 무엇을 하는 것인가요? 요약 이메일에 사용자 정의 이메일 템플릿 및 CSS가 적용됩니다.
https://yoursite/admin/site_settings/category/user_preferences?filter=notification 주소를 확인하고 아래 설정을 조정해 보세요:
또한 Optional global invite code 이 도움이 될 수 있습니다. 다만 구글 인증(Google auth) 같은 것을 사용하지 않는 한, 사용자는 여전히 인증 이메일과 비밀번호 재설정 이메일을 받을 수 있어야 합니다.
이것이 임시 테스트 기간용이고 구글(또는 유사한) 인증 기능을 갖추고 있으며 전역 초대 코드(Global invite code) 기능이 유용하다면 이메일을 비활성화할 수 있습니다. 하지만 그렇게 하는 것은 좋은 방법이 아닙니다.
사용자에게 어떤 이메일이 전송되는지를 제어하는 두 가지 사용자 설정이 있습니다. 해당 설정은 사용자 설정 페이지의 이메일(Emails) 섹션에서 찾을 수 있습니다:
스크린샷의 첫 번째 설정은 개인 메시지가 이메일로 전송되어야 하는 시점을 제어합니다. 두 번째 설정은 주제(topic) 내 활동과 관련된 이메일이 사용자에게 전송되어야 하는 시점을 제어합니다. 귀하의 경우 두 번째 설정을 "절대 안 함(never)"으로 설정하는 것이 적절할 수 있습니다.
이러한 설정에 대해 사이트 전체 기본값을 설정할 수 있습니다. 이는 default email messages level 및 default email level 사이트 설정으로 설정됩니다.
이 문제를 처리하는 다른 방법이 있을 수 있습니다. 방법을 찾아보겠습니다. 다만 현재 초대 이메일에 사용 중인 HTML을 단순화해야 할 수도 있습니다.