Comment ajouter un en-tête X-TAGS personnalisé aux e-mails récapitulatifs pour l'analyse d'e-mails externes (Netcore) ?

Bonjour à tous,

Je suis un utilisateur de Discourse auto-hébergé et je cherche un moyen d’ajouter un en-tête personnalisé, spécifiquement X-TAGS, à nos e-mails sortants. L’objectif est de nous intégrer à notre fournisseur de services d’e-mail (Netcore Email API) pour une meilleure analyse et un meilleur suivi. Nous voulons pouvoir étiqueter certains types d’e-mails, comme le résumé hebdomadaire, pour une vue plus granulaire de notre engagement par e-mail.

Problème :

Je dois ajouter un en-tête comme X-TAGS: Digest à tous les e-mails envoyés sous forme de résumé. Cet en-tête est destiné au suivi interne et sera supprimé par le fournisseur de messagerie avant la livraison, il ne sera donc pas visible par l’utilisateur final.

Ce que j’ai déjà exploré :

  1. Paramètres du site : J’ai parcouru la page /admin/site_settings/category/email et j’ai trouvé le paramètre email custom headers (en-têtes personnalisés des e-mails). Cependant, il semble ajouter un en-tête statique à tous les e-mails. Je ne suis pas sûr s’il est possible de le rendre dynamique ou de l’appliquer uniquement à un type d’e-mail spécifique (comme le résumé).
  2. Sujets de forum existants : J’ai recherché sur les forums Discourse Meta et j’ai trouvé quelques discussions sur les en-têtes personnalisés, mais elles se concentrent principalement sur l’ajout de balises de sujet à la ligne d’objet de l’e-mail ou pour le filtrage côté utilisateur (par exemple, dans Gmail), pas pour l’analyse des e-mails externes. Il ne semble pas y avoir de moyen simple et officiellement documenté pour y parvenir.

Mes questions sont :

  1. Existe-t-il une méthode intégrée ou un paramètre de site spécifique que j’ai négligé et qui me permettrait d’ajouter un en-tête personnalisé comme X-TAGS spécifiquement aux e-mails de résumé ?
  2. Sinon, est-ce une fonctionnalité qui pourrait être réalisée avec un plugin personnalisé ?
  3. La modification du code source serait-elle la seule solution, et si oui, pourriez-vous m’indiquer la bonne direction (par exemple, quels fichiers regarder) ?

Toute aide ou suggestion serait grandement appréciée. Merci d’avance pour votre aide !

1 « J'aime »

Non, ce n’est pas pris en charge nativement, en dehors du paramètre de site en-têtes personnalisés des e-mails qui s’applique globalement à tous les e-mails sortants.

Oui, un plugin personnalisé serait la meilleure approche ici.

Le flux actuel pour les e-mails de résumé est le suivant :

Un plugin pourrait s’accrocher au processus de construction du message (Email::MessageBuilder) et injecter (de préférence via un modificateur) votre en-tête personnalisé conditionnellement, uniquement pour les résumés.

2 « J'aime »