# Discourse 메일 일일 요약 플러그인

**URL:** https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214
**Category:** Plugin
**Tags:** notifications
**Created:** [4월 30, 2024, 8:21오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214 "2024-04-30T20:21:18Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [4월 30, 2024, 8:21오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/1 "2024-04-30T20:21:18Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **요약** | 모든 새 게시글을 하루 또는 일주일 단위의 업데이트로 전송 |
| 🛠 | **레포지토리 링크** | [https://github.com/thoka/discourse-mail-daily-summary](https://github.com/thoka/discourse-mail-daily-summary) |
| 📖 | **설치 가이드** | [Discourse에 플러그인 설치 방법](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

### 기능

[discourse-mlm-summary](https://github.com/procourse/discourse-mlm-daily-summary)의 포크 버전으로, 추가 및 변경된 동작에 대해 작동합니다:

- 지정된 시각에 일일/주간 요약을 전송
- 요약본 또는 전체 게시글 중 하나를 선택하여 전송
- 설정 및 문제 해결을 지원하기 위한 선택적 진단 출력
- 사용자 그룹에 대해 일일 요약을 강제할 수 있음: mail\_daily\_summary\_auto\_enabled\_groups
- 카테고리(모든 하위 카테고리 포함)로 일일 요약을 좁힐 수 있음: mail\_daily\_summary\_enabled\_categories
- 마지막 실행 시각은 mail\_daily\_summary\_last\_run\_at에 기억됩니다. 전송 시각과 mail\_daily\_summary\_last\_run\_at 사이의 메시지는 설정된 경우 요약에 포함됩니다. 그렇지 않으면 지난 24시간/7일 간의 변경 사항이 전송됩니다.
- 모든 사용자에게 선택적으로 활성화(해지 가능)
- 메시지 템플릿은 현재(2024-04-30) 다이제스트 템플릿을 기반으로 합니다
- 구독 취소 링크 추가

### 설정

`mail_daily_summary_at`이 설정되지 않으면, 처음 로그인한 시각과 동일한 시각에 로그인한 사용자에게 매시간 요약이 전송됩니다.

`mail_daily_summary_at`이 설정되면, 설정된 시각이 도달할 때 모든 메시지가 하루에 한 번 큐에 추가됩니다.

`mail_daily_summary_last_run_at` 이후의 게시글은 최대 14일 전까지 요약에 포함됩니다(사고 방지 목적).

### 주의

- 이 플러그인은 “메일링 리스트 모드 비활성화” 설정을 무시합니다

### 할 일

- 구독한 카테고리에 대해서만 알림을 보내는 옵션 추가
- 그룹을 제외하는 설정 옵션 추가
- 카테고리를 제외하는 설정 옵션 추가
- 메일로 개별 주제/게시글에 답장할 수 있는 기능 추가
- 스펙 추가

## 유지보수

이 플러그인은 Communitec에서 사용되고 있습니다.  
🙏@RGJ가 더 새로운 discourse 버전과의 호환성을 유지하는 것을 담당합니다.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [4월 30, 2024, 10:09오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/2 "2024-04-30T22:09:50Z")

</div>

정말 멋진 작업이에요!!!

주기를 설정 가능하게 해주시겠어요?

예를 들어, 지난 주 데이터를 일요일 저녁에 배포하면 좋겠어요.

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [5월 1, 2024, 5:21오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/3 "2024-05-01T05:21:23Z")

</div>

> [@nathank](#):
>
> 주기를 설정 가능하도록 만들어 주시겠습니까?

전역 설정으로 구현하는 것은 꽤 가능해 보입니다.  
어떤 옵션들이 필요할까요 (일별, 주별, 월별)?  
또한, 음수인 경우 끝에서부터 계산하는 요일/월 옵션도 필요할까요?

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [5월 1, 2024, 6:21오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/4 "2024-05-01T06:21:20Z")

</div>

여러 가지 방법으로 해결할 수 있겠죠?

간단한 시작점으로, 어떤 요일에 적용할지를 묻는 설정을 하나 더 추가하는 방법을 들 수 있습니다.

월 중 주차도 포함할 수 있지만, 변동성 때문에 다소 복잡해집니다.

---

<div class="post-metadata">

### Author: ![Tomas\_Hnyk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tomas_hnyk/32/217289_2.png) [@Tomas\_Hnyk](https://meta.discourse.org/u/Tomas_Hnyk)
#### Post date: [5월 1, 2024, 7:59오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/5 "2024-05-01T07:59:22Z")

</div>

이메일은 사용자별로 각각 생성되나요, 아니면 모든 사용자에게 한 통의 이메일이 발송되나요? 이메일이 개인화된 경우, 이메일이 언제 얼마나 자주 발송되는지에 대한 설정은 이상적으로 사용자별로 설정되어야 합니다(전체 설정에 대해 언급하셨는데, 그 경우 해당 설정은 기본값이 됩니다).

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [5월 1, 2024, 1:15오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/6 "2024-05-01T13:15:13Z")

</div>

> [@Tomas\_Hnyk](#):
>
> 각 사용자에게 개별적으로 이메일이 생성되는 건가요, 아니면 모든 사용자에게 하나의 이메일이 발송되는 건가요?

모든 사용자에게 개별적인 메일을 보내드립니다.  
다만, 개별 일정을 관리하기 위한 장부 처리는 전역 설정을 사용하는 것보다 훨씬 많은 작업이 필요합니다.

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [5월 12, 2024, 8:32오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/7 "2024-05-12T08:32:19Z")

</div>

> [@nathank](#):
>
> 주기를 설정할 수 있도록 해주시겠어요?

이제 주간 요약이 가능합니다.

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [7월 3, 2024, 8:24오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/8 "2024-07-03T08:24:15Z")

</div>

매우 흥미로운 플러그인입니다! …에 대해 한 가지 질문이 있습니다.

> [@thoka](#):
>
> 새로운 게시글 전체 전송

이 플러그인의 설계 방식으로는 모든 게시글 대신 최신 게시글만 전송하는 것이 가능할까요? 이는 Discourse 코어에 대한 이 기능 요청의 대안입니다: [Option to always receive Activity Summaries even when you've been on the forum](https://meta.discourse.org/t/option-to-always-receive-activity-summaries-even-when-youve-been-on-the-forum/16637)

---

<div class="post-metadata">

### Author: ![James\_Harakaly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/james_harakaly/32/427413_2.png) [@James\_Harakaly](https://meta.discourse.org/u/James_Harakaly)
#### Post date: [11월 7, 2025, 1:37오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/9 "2025-11-07T13:37:43Z")

</div>

최근에 플러그인을 설치했는데, 처음 오후에 설정한 시간에 맞춰 다이제스트가 전송되어 정상적으로 작동하는 것처럼 보였습니다. 하지만 56명 중 22명에게만 전송되었고, 그다음에는 2명에게만, 그 다음에도 2명에게만 전송되었습니다.

포럼에는 50명 남짓한 사용자가 있는데, 왜 모든 사람에게 전송되지 않는지 원인을 파악하지 못하고 있습니다. 실제로 전송된 사용자는 마지막 포럼 접속 시점이 1일에서 50일 사이인 사람들이었으며, 신뢰 수준 0과 1이 혼합되어 있었습니다.

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/e/7/6e7b60e239b72b130d2125ae3425843431337eca.png)

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [11월 7, 2025, 10:12오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/10 "2025-11-07T22:12:07Z")

</div>

죄송합니다. 이 플러그인을 더 이상 사용하지 않으며, 가까운 시일 내에 디버깅을 도와줄 시간을 내기 어렵습니다.

귀하의 스크린샷은 일일 요약이 아니라 다이제스트 이메일을 보여 주는 것 같습니다.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2월 8, 2026, 10:12오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/11 "2026-02-08T10:12:22Z")

</div>

[이 핵심 커밋](https://github.com/discourse/discourse/commit/ee1a1c7219fea70215300c9bf81ce215a09ce17b)으로 설정 속성 저장 방식이 변경되었습니다.  
이 변경 사항으로 인해 플러그인이 이메일 설정에서 오류를 발생시키고 있습니다.

해당 문제를 수정하여 [PR](https://github.com/thoka/discourse-mail-daily-summary/pull/3)을 열었습니다. 병합해 주실 수 있을까요?

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [2월 8, 2026, 8:20오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/12 "2026-02-08T20:20:46Z")

</div>

감사합니다. 병합되었습니다.

플러그인을 업데이트하는 사람들이 Discourse도 함께 업데이트한다고 가정할 수 있을까요? 그렇지 않다면 깨질까요?

플러그인을 사용하고 계신 것 같은데: 더 이상 사용하지 않게 될 때까지, 추가 통지가 있을 때까지 “유지보수 중단” 상태를 업데이트해야 할까요?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2월 8, 2026, 10:00오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/13 "2026-02-08T22:00:58Z")

</div>

> [@thoka](#):
>
> 플러그인을 업데이트하는 사람들이 Discourse도 함께 업데이트한다고 가정해도 될까요? 그렇지 않다면, 그러면 깨지는 건가요?

그건 꽤 안전한 가정이라고 생각합니다.

> [@thoka](#):
>
> 질문자님은 플러그인을 사용하시는 것 같습니다: 더 이상 사용하지 않으실 때, 추가 통지가 있을 때까지 “유지보수 중단” 상태를 업데이트해야 할까요?

몇몇 클라이언트에서 이를 사용 중이므로 - 추가 통지가 있을 때까지 - 유지보수를 진행할 준비가 되어 있습니다, 네 👍🏼  
해당 태그를 제거했습니다.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [4월 14, 2026, 10:15오전 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/14 "2026-04-14T10:15:02Z")

</div>

일부 추가 옵션을 추가하고 설정을 현대화했으며 [PR](https://github.com/thoka/discourse-mail-daily-summary/pull/4)을 생성했습니다.

- 전체 게시물 대신 발췌문을 사용하도록 하는 옵션 추가 (`mail_daily_summary_min_excerpt_length`, 일반적인 `digest_min_excerpt_length`와 동일한 방식으로 작동)
- 주제별 게시물 수를 제한하는 옵션 추가 (`mail_daily_summary_max_posts_per_topic`)
- 일일 요약에 `/admin/email/preview-digest` 기능을 재사용하도록 하는 옵션 추가 (`mail_daily_summary_preview_uses_daily_summary`)

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [4월 21, 2026, 10:59오후 UTC](https://meta.discourse.org/t/discourse-mail-daily-summary-plugin/306214/15 "2026-04-21T22:59:06Z")

</div>

유지보수와 기능 추가에 감사드립니다.
