# 요청 시 활동 요약 이메일

**URL:** https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034
**Category:** Feature
**Tags:** activity-summary
**Created:** [11월 2, 2021, 6:24오후 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034 "2021-11-02T18:24:11Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [11월 2, 2021, 6:24오후 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034/1 "2021-11-02T18:24:12Z")

</div>

방문(또는 미방문) 사용자의 개별 활동에 기반하지 않고, 자동으로 생성되는 것이 아니라 **요청 시(on demand)** 활동 요약 이메일을 생성할 수 있는 방법을 찾고 있습니다.

배경: 저희는 약 1,100명의 활성 사용자와 주당 약 1,500개의 게시글을 가진 Discourse 인스턴스를 운영하고 있습니다. 그러나 다양한 이유로 인해 여전히 전통적인 메일링 리스트(GNU mailman 기반)를 선호하는 'Discourse 외부’의 사용자들도 상당수 있습니다.

목표는 잘 포맷팅되고 정보량이 풍부한 활동 이메일을 '애피타이저 메일’로 활용하여, Discourse 기반 토론에 대한 관심을 높이는 것입니다. 특히 아직 Discourse가 훨씬 더 강력하다는 사실을 모르고 있는, '오래된 방식’의 전통적인 메일링 리스트를 선호하는 사용자들 사이에서 효과를 기대하고 있습니다. ;-=)

가능한 요구사항:

- 활동 이메일은 “요청 시” 생성 가능해야 합니다.
- 형식은 정적 HTML 또는 PDF 파일이어야 합니다.
- 관리자나 모더레이터가 이러한 활동 메일을 생성하고, 일반 Discourse 사용자 그룹 "외부"의 사용자(예: 전통적인 메일링 리스트에 게시하여)에게 전달할 수 있어야 합니다.
- 활동 요약 이메일의 내용은 카테고리 또는 주제에 따라 가변적이어야 합니다.
- 특정 시간 창(예: 지난 주에 발생한 활동만 포함)으로 제한되어야 합니다.

질문:  
a) 이와 같은 기능이 이미 가능한가요? 예를 들어, 특수화된 API 요청을 통해 가능한가요?  
b) 불가능하다면, 이를 구현하기 위해 어떤 작업이 필요한가요?

정보 및 피드백에 감사드립니다.  
Thommie

---

<div class="post-metadata">

### Author: ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)
#### Post date: [11월 3, 2021, 9:20오전 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034/2 "2021-11-03T09:20:47Z")

</div>

Kris가 다른 주제에서 한 답변이 대부분의 질문에 잘 답하고 명확한 설명을 제공한다고 생각하므로, 해당 답변에 대한 링크만 붙여넣겠습니다.

> [@권고사항 - 이메일 커스터마이징 개선](https://meta.discourse.org/t/recommendation-improve-the-email-customization/207848/2?u=osioke):
>
> This is the best place for this kind of feedback/recommendation! I think part of this is that Discourse was never meant to be an email marketing platform, so you’re right that it wasn’t built with marketers in mind. Generally emails sent from Discourse are transactional, and directly relate to an individual’s activity in the community. Discourse will never be good as dedicated email marketing platforms are at sending marketing emails, but additional email functionality isn’t an uncommon reque…

---

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [11월 3, 2021, 9:52오전 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034/3 "2021-11-03T09:52:41Z")

</div>

오해가 있는 것 같습니다. 의도는 discourse를 "이메일 마케팅 플랫폼"으로 사용하는 것이 **아닙니다**. 언급된 두 시스템(discourse와 mailman 메일링 리스트) 모두 \*\*내부 사용자 그룹(비공개)\*\*에만 사용됩니다.

여러 가지 이유(예: discourse가 "너무 복잡"하다고 생각하거나, 이메일 클라이언트 대신 브라우저를 사용하고 싶지 않아서 등)로 인해 discourse를 아직 사용하지 않는 사용자들이 있습니다. 의도는 활동 알림 이메일을 \*\*“discourse의 입문용 자료”\*\*로 활용하는 것입니다.

이로써 해당 사용자들이 discourse 사용을 더 수용할 수 있도록 하는 것이 목표입니다. 이를 위해, discourse 인스턴스 **및** 기존 메일링 리스트에 모두 접근 권한이 있는 관리자가 수동으로 전송하는, 흥미로운 콘텐츠와 discourse 플랫폼의 링크가 포함된 여러 이메일을 통해 달성할 수 있습니다.

최종 목표는 모든 사용자 및 팀 커뮤니케이션을 discourse 인스턴스로 이주하고, 내부 메일링 리스트를 대체하는 것입니다.

---

<div class="post-metadata">

### Author: ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)
#### Post date: [11월 3, 2021, 10:41오전 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034/4 "2021-11-03T10:41:53Z")

</div>

말씀하신 내용을 충분히 이해합니다. 다만, 말씀하시는 내용은 일반적인 이메일 마케팅 플랫폼과는 다소 차이가 있어 보입니다. 이는 Discourse의 이메일 시스템을 확장하여 세밀한 커스터마이징을 허용하고, 커뮤니티 내 활동에 따라 사용자를 선택할 수 있도록 하는 것을 의미합니다. 이는 다소 어려울 수 있습니다. 왜냐하면 Discourse에서 발송되는 이메일은 트랜잭션(거래) 성격이 강하고 알림 기반이기 때문입니다.

말씀하신 내용은 유용해 보이며, 그 필요성을 충분히 공감합니다. 추가적인 이메일 기능에 대한 요청은 흔한 편입니다. 대부분은 서드파티 시스템을 통해 구현할 수 있으므로, 향후 이메일 기능 개선도 서드파티 서비스와의 통합에 의존하게 될 가능성이 높습니다(최근에 이 부분을 좀 더 살펴보기 시작했습니다).

서드파티 이메일 서비스와의 일부 통합은 이미 웹훅(webhooks)을 통해 가능하지만, 기술적 배경이 없다면 접근하기가 쉽지 않을 수 있습니다… 그리고 기술적 배경이 있더라도 다소 제한적일 수 있습니다.

향후 개선 사항은 Mailchimp, ConvertKit, ConstantContact와 같은 이메일 마케팅 플랫폼과의 보다 직접적인 통합 형태가 될 가능성이 높습니다. 따라서 다음과 같은 간단한 노코드(no-code) 자동화를 구성할 수 있게 될 수도 있습니다:

`if` [X일 동안 로그인하지 않은 사용자] `then` [사용자를 X Mailchimp 목록에 구독], 여기서 해당 목록에는 커뮤니티의 특정 주제(topic) 데이터를 가져와 말씀하신 것처럼 잘 디자인된 뷰로 표시하는 커스터마이징된 이메일 템플릿이 포함되어 있습니다.

---

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [11월 3, 2021, 11:12오전 UTC](https://meta.discourse.org/t/activity-summary-e-mail-on-demand/208034/5 "2021-11-03T11:12:22Z")

</div>

처음에는 [https://github.com/discourse/discourse-data-explorer를](https://github.com/discourse/discourse-data-explorer%EB%A5%BC) 통해 특별한 SQL 요청을 보내는 방법을 생각했지만, 아직 직접 사용해 본 적이 없습니다. 첫인상으로는 데이터 익스플로러가 전체 사용자 활동 통계에 대한 정보를 얻는 데 더 유용해 보이지만, 콘텐츠 자체(또는 콘텐츠에 대한 링크)를 가져오기에는 적합하지 않은 것 같습니다.

또한, 어떤 SQL 요청을 하더라도 제가 필요한 기능, 즉 포맷된 출력(콘텐츠 및/또는 "실제 메시지/스레드"에 대한 링크)을 얻는 문제를 해결하지는 못할 것이라고 추측합니다.
