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:
- adicionar uma correção de uma linha no
handle_mailpara renomear o atributoRawEmailparaemailse presente - 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?