Postmark 웹훅에 대한 Handle_mail 지원

처음으로 Discourse를 사용해 보고 있습니다. 앱이 잘 만들어졌으면서도 동시에 해킹(커스터마이징)이 잘 되는 점이 인상 깊습니다! 메일 서버를 직접 실행하는 것을 피하기 위해 Postmark를 Discourse와 연동하고 싶습니다. Postmark에는 수신 메일을 위한 웹훅이 있으며, 이는 파싱된 메일을 포함하는 JSON 페이로드를 전송합니다. 예를 들어, From 필드를 여러 속성으로 파싱하며, CC 필드도 마찬가지입니다.

선택적으로, Postmark에 원본 메일을 RawEmail 속성에 포함하도록 설정할 수 있습니다. 불행히도 이 속성의 이름을 Discourse의 handle_mail 엔드포인트가 기대하는 email으로 변경할 수 없습니다.

고려할 수 있는 두 가지 옵션이 있습니다:

  1. handle_mail에 RawEmail 속성이 존재할 경우 email로 이름 변경하는 한 줄짜리 임시 수정을 추가
  2. 미리 파싱된 메일을 작업 큐에 추가하는 새 엔드포인트를 생성한 후, 수신기(receiver)에 미리 파싱된 메일 객체를 처리하는 새 메서드를 추가

PR 또는 진행 방향에 대해 선호하는 방식이 있으신가요?

@codinghorror 디스코스에서 기존 핸들러를 Rails 6의 ActionMailbox로 대체할 계획이 있나요? 이 기능에는 Postmark를 비롯한 다양한 서비스용 인그레스(ingress)가 내장되어 있습니다.

아니요, 현재 액션 메일박스(action mailbox)를 교체할 계획은 없습니다. 하지만 원하신다면 개념 증명(PoC)을 위해 이를 교체하는 PR을 검토하는 데 열려 있습니다.