Discourse 멀티사이트 환경에서 단일 메일 수신기로 모든 사이트의 이메일을 처리할 수 있나요?

현재 멀티사이트 구성으로 Discourse를 운영하고 있으며, 이메일 처리를 위해 Mail Receiver를 사용할 계획입니다. 설정에 대해 질문이 있습니다.

멀티사이트 구성의 모든 포럼에 대한 수신 이메일을 처리하도록 단일 Mail Receiver 컨테이너를 구성할 수 있나요?

수신된 이메일이 도메인에 따라 올바른 포럼으로 라우팅되도록 확인하고 싶습니다. 비슷한 구성으로 Mail Receiver를 설정해 보신 분 계신가요?

가이드, 예시, 또는 모범 사례가 있다면 알려주시면 감사하겠습니다!

멀티사이트를 위해 이 함수를 수정하는 것으로 충분할 수 있습니다:

공유해 주셔서 감사합니다. 그런데 API 키는 어떻게 되나요? 메일 수신자가 이걸 어떻게 처리하게 되나요?

해킹적인 방법은 모든 인스턴스에 동일한 API 키를 사용하는 것입니다.

미친 소리 같지만 한번 해볼게요!

방금 비슷한 작업을 해봤는데 잘 작동합니다

@denvergeeks가 이것을 공유해 주셔서 정말 감사합니다. 하지만 몇 가지 질문이 있습니다:

  1. 서버에 Postfix를 먼저 설치했나요?
  2. 문서에 따르면 포럼마다 메일 수신기 컨테이너를 각각 생성해야 하는 것이 맞나요?
  3. transport map을 사용하여 도메인을 해당 포럼에 매핑하네요.
  4. 볼륨 마운트에도 일부 변경 사항이 있는 것을 확인했습니다.

네, 모두 맞습니다.

확인해 주셔서 감사합니다. 그런데 기본 볼륨과도 다른 두 개의 볼륨을 추가한 이유가 무엇인지 설명해 주실 수 있을까요?

이것은 이 섹션…에서 특정 도메인의 차단 기능을 사용할 수 있도록 하기 위함입니다.

좋아요, 마지막 질문 하나만 더 하겠습니다.

각 메일 수신자를 위해 새 경로를 만들어야 하나요? 예를 들어 포럼이 약 10개 있으므로, 다음과 같이 각각에 대해 새 볼륨을 만들어야 하는지 궁금합니다.

기본 포럼:

- volumes:
      host: /var/discourse/shared/mail-receiver/postfix-spool
      guest: /var/spool/postfix

첫 번째 포럼:

- volumes:
      host: /var/discourse/shared/mail-receiver-1/postfix-spool
      guest: /var/spool/postfix

두 번째 포럼:

- volumes:
      host: /var/discourse/shared/mail-receiver2/postfix-spool
      guest: /var/spool/postfix

네, 맞습니다 :+1:

정말 감사드립니다. 구현을 시작해서 진행 상황을 알려드리겠습니다.

안녕하세요 @denvergeeks

지원 덕분에 어떻게 진행해야 할지 훨씬 명확하게 이해할 수 있었습니다. 이렇게 아낌없이 지식을 공유해 주시는 방식을 존경하며, 이렇게 협력적인 커뮤니티의 일원이 되어 정말 감사드립니다. 지금은 잘 작동하고 있습니다.

한 가지 빠른 후속 질문이 있습니다: 이 설정의 보안을 강화하기 위해 추가로 권장하시는 구성이나 모범 사례가 있을까요?

다시 한번 도움 주셔서 감사합니다. 정말 큰 힘이 됩니다!

답변 기다리겠습니다.

제가 아는 한 그런 건 없지만, 커뮤니티에서 이에 대한 지침을 얻을 수 있기를 바라는 그 다음 질문이라는 점에는 동의합니다!

훌륭한 작업입니다! 진행 상황과 결과를 공유해 주신 게시글도 정말 감사드립니다 - 제 공유 노력에 대한 정말 좋은 검증이자 보상이니까요!