Como adicionar cabeçalho X-TAGS personalizado a e-mails de resumo para análise externa de e-mail (Netcore)?

Olá a todos,

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:

  1. 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).
  2. 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:

  1. 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?
  2. Se não, este é um recurso que poderia ser realizado com um plugin personalizado?
  3. 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!

1 curtida

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.

2 curtidas