Sou um usuário auto-hospedado do Discourse e estou procurando uma maneira de adicionar um cabeçalho personalizado, especificamente X-TAGS, aos nossos e-mails de saída. O objetivo é integrar com nosso provedor de serviços de e-mail (Netcore Email API) para obter melhores análises e rastreamento. Queremos poder marcar certos tipos de e-mails, como o resumo semanal, para uma visão mais granular do nosso engajamento por e-mail.
Problema:
Preciso adicionar um cabeçalho como X-TAGS: Digest a todos os e-mails que são enviados como um resumo. Este cabeçalho é para rastreamento interno e será removido pelo provedor de e-mail antes da entrega, portanto, não será visível para o usuário final.
O que já explorei:
Configurações do Site: Procurei na página /admin/site_settings/category/email e encontrei a configuração email custom headers (cabeçalhos personalizados de e-mail). No entanto, parece adicionar um cabeçalho estático a todos os e-mails. Não tenho certeza se é possível torná-lo dinâmico ou aplicá-lo apenas a um tipo específico de e-mail (como o resumo).
Tópicos Existentes no Fórum: Pesquisei nos fóruns do Discourse Meta e encontrei algumas discussões sobre cabeçalhos personalizados, mas elas se concentram principalmente em adicionar tags de tópico à linha de assunto do e-mail ou para filtragem do lado do usuário (por exemplo, no Gmail), não para análises de e-mail externas. Não parece haver uma maneira direta e oficialmente documentada de fazer isso.
Minhas perguntas são:
Existe um método integrado ou uma configuração de site específica que estou ignorando que me permitiria adicionar um cabeçalho personalizado como X-TAGS especificamente para e-mails de resumo?
Se não, este é um recurso que poderia ser realizado com um plugin personalizado?
Modificar o código principal seria a única solução e, em caso afirmativo, você poderia me indicar a direção certa (por exemplo, quais arquivos olhar)?
Qualquer orientação ou sugestão seria muito apreciada. Agradeço antecipadamente pela sua ajuda!
Não, isso não é suportado nativamente, além da configuração do site email custom headers que se aplica globalmente a todos os e-mails de saída.
Sim, um plugin personalizado seria a melhor abordagem aqui.
O fluxo atual para e-mails de resumo é o seguinte:
Um plugin poderia se conectar ao processo de construção da mensagem (Email::MessageBuilder) e injetar (preferencialmente através de um modificador) seu cabeçalho personalizado condicionalmente, apenas para resumos.