Hoe voeg ik een aangepaste X-TAGS-header toe aan digest-e-mails voor externe e-mailanalyse (Netcore)?

Hallo allemaal,

Ik ben een self-hosted Discourse-gebruiker en ik zoek naar een manier om een aangepaste header, specifiek X-TAGS, toe te voegen aan onze uitgaande e-mails. Het doel is om te integreren met onze e-mailserviceprovider (Netcore Email API) voor betere analyses en tracking. We willen bepaalde soorten e-mails, zoals het wekelijkse digest, kunnen taggen voor een gedetailleerder inzicht in onze e-mailbetrokkenheid.

Probleem:

Ik moet een header zoals X-TAGS: Digest toevoegen aan alle e-mails die als digest worden verzonden. Deze header is voor interne tracking en wordt door de e-mailprovider verwijderd vóór levering, dus deze zal niet zichtbaar zijn voor de eindgebruiker.

Wat ik al heb onderzocht:

  1. Site-instellingen: Ik heb de pagina /admin/site_settings/category/email bekeken en de instelling email custom headers gevonden. Het lijkt er echter op dat deze een statische header toevoegt aan alle e-mails. Ik weet niet zeker of het mogelijk is om dit dynamisch te maken of om het alleen toe te passen op een specifiek type e-mail (zoals de digest).
  2. Bestaande forumonderwerpen: Ik heb de Discourse Meta-forums doorzocht en enkele discussies over aangepaste headers gevonden, maar deze richten zich voornamelijk op het toevoegen van onderwerp-tags aan de onderwerpregel van de e-mail of voor filtering aan de gebruikerszijde (bijv. in Gmail), niet voor externe e-mailanalyses. Er lijkt geen eenvoudige, officieel gedocumenteerde manier te zijn om dit te doen.

Mijn vragen zijn:

  1. Is er een ingebouwde methode of een specifieke site-instelling die ik over het hoofd zie, waarmee ik een aangepaste header zoals X-TAGS specifiek aan digest-e-mails kan toevoegen?
  2. Zo niet, is dit een functie die met een aangepaste plugin kan worden bereikt?
  3. Zou het aanpassen van de kerncode de enige oplossing zijn, en zo ja, kunt u mij in de juiste richting wijzen (bijv. naar welke bestanden ik moet kijken)?

Elke begeleiding of suggestie wordt zeer op prijs gesteld. Alvast bedankt voor uw hulp!

1 like

No, this isn’t supported out of the box, aside from the email custom headers site setting which applies globally to all outgoing emails.

Yes, a custom plugin would the best approach here.

The current flow for digest emails, is as follows:

A plugin could hook into the message building process (Email::MessageBuilder) and inject(preferably via a modifier) your custom header conditionally, only for digests.

2 likes