관심 카테고리에서 이메일을 받지 못함 (다시)

Members not receiving emails from Watched category에서 이어지는 논의입니다:

컨텍스트: Favor activity summary posts from certain category

안녕하세요.
이전 주제에서 설명한 문제가 다시 발생했습니다. 해결된 줄 알았는데, 해결책으로 보이는 조치를 적용한 후 오히려 문제가 더 악화되었음을 알게 되었습니다.

목표: 우리 커뮤니티는 공지사항을 공유하기 위한 전용 카테고리를 두기로 결정했습니다. 이 카테고리에는 제한된 수의 주제가 있으며, 새로운 게시물은 공지사항에 해당합니다. 모든 새로운 게시물이 회원들의 받은 편지함으로 직접 전달되도록 하는 것이 아이디어입니다. 포럼의 나머지 부분에 대해서는 다이제스트(Digest)가 충분합니다. 또는 사용자가 메일링 리스트 모드 등을 활성화할 수도 있습니다.

이제, 사용자 설정을 일괄 변경하여 새로운 설정을 모든 사용자에게 적용하는 방법을 찾고 있습니다. 변경 사항은 공지 카테고리를 모든 사용자에게 “감시(Watched)” 상태로 설정하고, 사용자가 이메일 알림을 활성화했는지 확인하는 것입니다.

시도 내역 요약:

첫 번째 시도: 사이트 설정에 감시 카테고리를 추가하고 이전 설정을 덮어쓰기. 이는 작동하지 않았습니다. 사용자의 이메일 설정이 수정되지 않기 때문입니다.

두 번째 시도: 레일스 콘솔을 통해 감시 설정을 변경했습니다: User.all.each do |user| CategoryUser.batch_set(user, :watching, [<id>]) end. 그러나 문제는 어떤 이유로든 모든 사용자에게 새 게시물이 있을 때 이메일이 도착하지 않는다는 것입니다. 즉, 이메일 전송을 차단하는 특정 설정 조합을 가진 사용자들이 있습니다.

세 번째 시도: 새 카테고리를 만들고 모든 주제를 그곳으로 이동했습니다. 사용자는 이 새 카테고리에 대해 이메일 설정을 가지고 있지 않아야 합니다. 그런 다음 해당 새 카테고리를 감시 상태로 설정했습니다. 이제, 그 새 카테고리의 주제에 누군가 게시물을 올릴 때 거의 모든 사용자(73명 중 3명)에게 이메일이 도착하지 않습니다.

결국, 사용자가 신규 사용자인 것처럼 모든 사용자의 설정을 초기화할 방법이 없을까요? 이상한 아이디어일 수 있지만, 우리는 작고 전문적인 커뮤니티이므로 사용자에게 스팸을 시작하는 것은 아닙니다…

도움 주시면 감사합니다 (:

해결 방법: Reset default categories watching setting - #8 by mononym