# 모든 사용자의 알림 이메일 설정을 '없음'으로 변경하는 방법?

**URL:** https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367
**Category:** Support
**Created:** [2월 12, 2020, 8:12오전 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367 "2020-02-12T08:12:26Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Queth](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/queth/32/154753_2.png) [@Queth](https://meta.discourse.org/u/Queth)
#### Post date: [2월 12, 2020, 8:12오전 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/1 "2020-02-12T08:12:26Z")

</div>

제 사용 사례는 다음과 같습니다. 현재 포럼을 점진적으로 이전할 계획인데, 첫 단계에서 많은 재분류 작업, 사용자 배지 부여, 사용자 그룹 등록, 게시물 이동, 도움말을 위한 새 주제 게시 등이 필요합니다. 이 기간 동안 일부 선별된 사용자를 초대하여 테스트 등에 도움을 주게 할 예정입니다.

이 과정에서 기존 사용자들에게 존재 자체를 모르는 포럼에서 알림 메일을 받지 않도록 해야 합니다. ‘모든 이메일 비활성화’ 설정은 테스트 사용자가 로그인하기 위해 새 비밀번호를 요청할 수 있어야 하므로 사용할 수 없습니다.

이미 이메일 다이제스트를 비활성화하고 모든 카테고리의 기본 설정을 '음소거’로 변경해 두었습니다.

사용자가 새 비밀번호를 특별히 요청하는 경우를 제외하고, 그 외 어떤 종류의 메일이나 알림 메일도 발송되지 않도록 확인하고 싶습니다.

메일이 발송되지 않도록 보장하기 위해 제가 할 수 있는 것이 무엇인가요? 현재 설정만으로 충분한가요?

이해하는 데 도움을 주셔서 감사합니다!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2월 12, 2020, 2:22오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/2 "2020-02-12T14:22:57Z")

</div>

모든 사용자를 비활성화하려고 합니다. 비밀번호를 재설정하면 다시 활성화할 수 있습니다. 이를 수행하기 위한 예제 Rails 명령을 이 곳에서 검색하거나 일부 가져오기 스크립트를 살펴보면 찾을 수 있을 것입니다.

---

<div class="post-metadata">

### Author: ![Queth](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/queth/32/154753_2.png) [@Queth](https://meta.discourse.org/u/Queth)
#### Post date: [2월 12, 2020, 3:31오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/3 "2020-02-12T15:31:20Z")

</div>

해제해야 한다는 조언에 감사합니다. 다른 주제에서 작성하신 스크립트를 찾았는데, 이걸로 되는 거죠?

> cd /var/discourse  
> ./launcher enter app  
> rails c  
> User.where(“last\_seen\_at \< ‘2016-01-01’”).update\_all(active: false)  
> exit  
> exit

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2월 12, 2020, 3:36오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/4 "2020-02-12T15:36:33Z")

</div>

그렇네요! 잘못된 사람들에게 메일을 보내지 않도록 하고, 그 프로세스가 어떻게 작동하는지 확인하려면 모든 사용자를 비활성화하고 소수의 사람들에게 비밀번호를 재설정하도록 해 보세요.

---

<div class="post-metadata">

### Author: ![Queth](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/queth/32/154753_2.png) [@Queth](https://meta.discourse.org/u/Queth)
#### Post date: [2월 12, 2020, 3:41오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/5 "2020-02-12T15:41:24Z")

</div>

네, 그렇게 하겠습니다. 어차피 비밀번호를 가져오지 않았기 때문에 기본적으로 모든 사용자의 비밀번호를 재설정해야 합니다.

모든 작업이 완료된 후 모든 사용자를 다시 활성화하려면 어떻게 해야 하나요?  
active:false를 active:true로 교체하면 되나요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2월 12, 2020, 3:54오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/6 "2020-02-12T15:54:49Z")

</div>

> [@Queth](#):
>
> 'everyone move is complete’를 다시 활성화하려면 어떻게 해야 하나요?

로그인하려면 `비밀번호 찾기`를 수행해야 합니다.

---

<div class="post-metadata">

### Author: ![Queth](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/queth/32/154753_2.png) [@Queth](https://meta.discourse.org/u/Queth)
#### Post date: [2월 12, 2020, 3:56오후 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/7 "2020-02-12T15:56:28Z")

</div>

음, 어쨌든 그들은 그걸 해야 하니까요 🙂

도와주셔서 감사합니다. 그리고 빠른 답변도 감사드립니다!

---

<div class="post-metadata">

### Author: ![Queth](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/queth/32/154753_2.png) [@Queth](https://meta.discourse.org/u/Queth)
#### Post date: [2월 13, 2020, 7:40오전 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/8 "2020-02-13T07:40:31Z")

</div>

업데이트: 정말 감사합니다! 방금 실행해 봤습니다.

먼저 관리자 CP에서 어떤 사용자들이 영향을 받을지 확인했는데, 당장 나만 활성화되어 있으면 충분했습니다. 그래서 마지막 활동이 50일 전쯤(그리고 최근 며칠 동안 활동했었기 때문에)이었으므로, 50일을 기준으로 삼았습니다.

게으른 나머지 계산은 하기 싫어서 날짜를 2020-01-01로 조정하고 스크립트를 실행했는데,

그리곤, 25,400명의 사용자가 활성에서 비활성으로 변경되었습니다.

또한: discobot과 시스템 사용자는 제외되며, 이들은 활성 상태로 유지됩니다. (이건 당연한 일이고, 이렇게 프로그래밍되어 있어서 다행입니다 🙂 )

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [3월 14, 2020, 7:54오전 UTC](https://meta.discourse.org/t/how-to-set-all-users-notifying-email-preferences-to-none/141367/9 "2020-03-14T07:54:00Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
