여러 Discourse 인스턴스를 위한 복수 메일 수신자

Discourse 개발팀 여러분,

Discourse는 여러 해 동안 여러 도메인과 여러 Discourse 인스턴스를 지원해 왔지만, 그 동안에도 수신 이메일을 여러 메일 수신기/도메인으로 라우팅할 수 있는 방법은 제공되지 않았습니다. 이 기능을 구현할 수 있을까요? 멀티사이트 Discourse 환경에서는 비용이 많이 드는 폴링(polling) 없이 이메일로 답변하는 기능이 작동하지 않습니다.

감사합니다.
-Walker

2개의 좋아요

정확히 이해하지 못했는데, 이제 여러 수신 메일함을 지원합니다.

@martin 링크할 수 있는 문서가 어딘가에 있나요?

저희는 Set up reply by email with POP3 polling 와 SMTP support for group inboxes 를 가지고 있지만, 이 중 어느 것이 OP의 문제를 해결해 주는지는 확신할 수 없습니다. OP는 GitHub - discourse/mail-receiver · GitHub 를 통해 수신된 이메일을 여러 사이트로 전달하는 것에 대해 이야기하고 있는 것 같습니다. 하지만 제가 잘못 이해하고 있을 수도 있으니, @Walker_Blackwell 님이 달성하고자 하는 목표에 대해 좀 더 자세한 설명을 제공해 주시겠습니까?

3개의 좋아요

아마도 그들은 디스커스(Discourse) 배포를 멀티사이트로 구성하고, 사이트별로 수신 이메일을 지원하는 것에 대해 이야기하는 것 같습니다.

예를 들어

discourse1.example.com과 discourse2.example.com이 멀티사이트로 호스팅되며, OP는 외부 메일함에 의존하지 않고 mail-receiver 컨테이너를 사용하여 두 도메인 모두에서 수신 이메일을 받고 싶어합니다.

3개의 좋아요

맞아요. 메일 수신기는 단일 도메인/사이트만 지원하지만, 그 외 모든 기능은 멀티 도메인/사이트를 지원합니다.

멀티 사이트 멀티 수신기를 지원하는 것이 이상적이겠습니다.

-Walker

죄송합니다, 바빠서 늦었습니다.

네, 제가 원하는 바로 그 내용입니다. email_receiver를 사용하면 이점이 정말 많고, 폴링을 줄일 수 있는 등 여러 장점이 있습니다.

나머지 코드는 기본적으로 멀티사이트를 지원합니다. 이 기능이 email_receiver의 일부로 포함되었으면 좋겠습니다. 포트 측면에서 다소 특이한 코딩 방식일 수 있다는 점은 이해합니다.

따뜻한 인사를 전하며
-워커

딩*

이것은 가치가 있는 것인가요?

-워커

가능은 하지만, 상당한 양의 코딩이 필요합니다. 가장 먼저 해결해야 할 핵심은 이메일 주소(및 도메인)와 멀티사이트 인스턴스 간의 매핑을 어떻게 지정할지, 그리고 각 사이트별로 사용할 API 사용자 이름/키를 어떻게 설정할지입니다.

이 기능이 여러분에게 충분히 중요하다면, Marketplace 채널에 요청 사항을 남기는 것이 진행을 위해 가장 좋은 방법일 것입니다. CDCK 쪽에서 갑자기 이 문제를 해결하고 싶어 하지 않는 한은요.

주로 여기에서 저만 그런지 궁금해서 물어봅니다 . . . 아마 저는 여러 도메인에 대해 디스코스를 공개 고객 지원 접수/도움 요청 티켓 시스템으로 사용하는데, 이건 아마도 좀 더 특수한 케이스일 겁니다 . . . 모든 것이 단일 접수 도메인(포트 25 등)으로 가더라도, 수신 측이 @ 이메일을 파싱하여 서로 다른 디스코스 인스턴스(API 엔드포인트)로 라우팅할 수 있다면, 하위 레벨 코드에서는 아무것도 작동하지 않을 겁니다 . . . 모르겠네요. @mpalmer 님이 말씀하신 대로, 코드가 정말 많은 것 같습니다 . . .

감사합니다

  • Walker

“혼자”라고는 말하지 않겠지만, 아마도 Discourse를 셀프호스팅하는 사람들 중 0.01% 정도만이 직면하는 매우 특화된 사용 사례일 것입니다. Discourse 자체를 수정할 필요는 없으며, 말씀하신 대로 메일 수신기를 수정하여 수신된 이메일의 도메인을 분석하고 각 요청에 해당하는 적절한 API 사용자 및 키를 사용하여 올바른 Discourse 인스턴스로 라우팅하는 문제입니다.

현재 내 전용 서버에서 작동하는 설정을 갖추게 되었고, 이 설정은 해당 기능을 제공하고 있습니다.

어떻게 했는지 알려줄 수 있을까요?

가능하면 곧, 시간이 나면 :timer_clock: 하고 싶어요. 지금은 정말 바빠서요!

2개의 좋아요

시간은 그냥 개념일 뿐이에요 :rofl: 하지만 고마워요, 그러면 좋겠네요.

1개의 좋아요

여기서 한 가지 방법을 제공합니다…