Suporte Handle_mail para webhook do Postmark

Primeiro usuário do Discourse, impressionado com o quão bem construída e, ao mesmo tempo, hackeável é a aplicação! Para evitar rodar um servidor de e-mail, quero configurar o Postmark com o Discourse. Eles possuem um webhook para e-mails recebidos que envia um payload JSON contendo o e-mail analisado. Por exemplo, ele analisa o campo From em vários atributos, o mesmo para o campo CC, etc.

Opcionalmente, você pode instruir o Postmark a incluir o e-mail bruto em um atributo RawEmail. Infelizmente, o nome do atributo não pode ser alterado para email, que é o que o endpoint handle_mail do Discourse espera.

Existem duas opções que consigo pensar:

  1. adicionar uma correção de uma linha no handle_mail para renomear o atributo RawEmail para email se presente
  2. criar um novo endpoint que adicionará o e-mail já analisado à fila de jobs e, em seguida, adicionar um novo método ao receptor para lidar com objetos de e-mail já analisados

Alguma preferência para um PR/próximo passo?

@codinghorror existem planos para substituir os manipuladores existentes pelo ActionMailbox do Rails 6 no Discourse? Ele possui ingressos para diferentes serviços, incluindo o Postmark, já integrados.

Não, não há planos atuais para substituir pelo Action Mailbox, mas eu estaria aberto a revisar um PR que faça essa substituição, caso você queira criar um proof-of-concept.