Postmark bounce support?

I’m a big fan of Postmarkapp.com

We use their bounce API to create tickets when emails need attention.

What would it take to expand Discourse’s Bounce Processing to support Postmark?

See:

3개의 좋아요

We only support adding these sorts of things for mail services that have a free tier. Otherwise it doesn’t benefit enough people.

And for our hosted customers, we handle all email, so there’s no reason to do it for our customers.

3개의 좋아요

Also, we haven’t used any “Bounce API” but rather “Bounce Webhooks” which is documented here

5개의 좋아요

지금 Postmark 바운스 웹훅 지원에 대한 PR을 고려해 주시겠습니까? 공식적으로 지원되는 바운스 프로바이더 중 하나인 Mailgun이 이제 무료 티어를 폐지했습니다. 이 업계에서 무료 티어가 일반적으로 사라지는 추세인 것 같습니다: Tell HN: Mailgun lowers free-tier API from 10k to 625 emails per month | Hacker News

3개의 좋아요

PR는 당연히 검토 대상이 됩니다. 이 프로바이더가 현재 지원되는 프로바이더와 차이가 크다면, 여러분의 접근 방식의 병합 가능성에 대해 피드백을 드릴 수 있도록 미리 말씀해 주세요.

6개의 좋아요

곧 PR을 제출하려고 합니다.

여기에 문서화된 테스트용 curl 명령어를 개발 인스턴스에서 사용해 보니 정상적으로 작동하는 것으로 보입니다.

하드 바운스(hard bounce)와 소프트 바운스(soft bounce) 모두에 대한 spec 테스트를 포함했습니다.

수정: 이제 그들의 웹훅 테스트 인터페이스에서 트리거를 발생시켜 테스트해 보니 실제로 작동하는 것으로 확인됩니다.

이 PR이 괜찮을 것 같습니다: add postmark webhook handling - Pull Request #8919 - discourse/discourse - GitHub

6개의 좋아요

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

5개의 좋아요

@wesochuck 님은 Bounce 유형에 대한 다음과 같은 변경 사항을 제안합니다 (Bounce 유형의 정의는 Bounce API | Postmark Developer Documentation 를 참조하세요. 아래에도 포함했습니다).

hard_bounces에 추가:

  • BadEmailAddress – “잘못된 이메일 주소 — 해당 주소는 유효한 이메일 주소가 아닙니다.”
  • Blocked " ISP 차단 — 콘텐츠 또는 블랙리스트로 인해 해당 ISP에서 차단되었습니다."

Soft bounces에 추가:

  • SMTPApiError – " SMTP API 오류 — SMTP API를 통해 이메일을 받는 동안 오류가 발생했습니다."
  • DMARCPolicy – “DMARC 정책 — DMARC 정책으로 인해 이메일이 거부되었습니다.”

blocked는 타당하다고 생각하지만, 나머지는 확신이 서지 않습니다. 의견을 알려주시면 그에 따라 PR을 작성하겠습니다.

추가 정보 — Webhook을 처리하기 위한 Postmark PR이 작동하지 않음

죄송하지만 제 PR이 작동하지 않습니다.

첫째, Postmark는 기본적으로 message-id를 삭제합니다.

둘째, Postmark가 Webhook에 포함하는 MessageID는 메시지 내부의 Message-ID와 다릅니다.

From: Everything you need to know about SMTP (Simple Mail Transfer Protocol) | Postmark

나가는 메일에 X-PM-KeepID: true 헤더를 추가하는 쉬운 방법이 있나요? 그것을 코어에 추가할 수 있을까요?

그 문제가 해결되면, 실제 Message-ID가 Webhook 페이로드에 포함되고 그에 따라 처리되는 방법을 확인해 보겠습니다.

4개의 좋아요