ich bin ein Self-Hosting-Discourse-Nutzer und suche nach einer Möglichkeit, einen benutzerdefinierten Header, speziell X-TAGS, zu unseren ausgehenden E-Mails hinzuzufügen. Ziel ist die Integration mit unserem E-Mail-Dienstanbieter (Netcore Email API) für bessere Analysen und Tracking. Wir möchten bestimmte E-Mail-Typen, wie den wöchentlichen Digest, markieren, um eine detailliertere Ansicht unseres E-Mail-Engagements zu erhalten.
Problem:
Ich muss einen Header wie X-TAGS: Digest zu allen E-Mails hinzufügen, die als Digest versendet werden. Dieser Header dient internen Tracking-Zwecken und wird vom E-Mail-Anbieter vor der Zustellung entfernt, sodass er für den Endbenutzer nicht sichtbar ist.
Was ich bereits untersucht habe:
Site-Einstellungen: Ich habe die Seite /admin/site_settings/category/email durchsucht und die Einstellung email custom headers gefunden. Diese scheint jedoch einen statischen Header zu allen E-Mails hinzuzufügen. Ich bin mir nicht sicher, ob es möglich ist, diesen dynamisch zu gestalten oder nur auf eine bestimmte E-Mail-Art (wie den Digest) anzuwenden.
Bestehende Forenbeiträge: Ich habe die Discourse Meta-Foren durchsucht und einige Diskussionen über benutzerdefinierte Header gefunden, die sich jedoch meist auf das Hinzufügen von Themen-Tags zur E-Mail-Betreffzeile oder für die Filterung auf Benutzerseite (z. B. in Gmail) konzentrieren, nicht für externe E-Mail-Analysen. Es scheint keine einfache, offiziell dokumentierte Methode dafür zu geben.
Meine Fragen sind:
Gibt es eine integrierte Methode oder eine bestimmte Site-Einstellung, die ich übersehen habe und die es mir ermöglichen würde, einen benutzerdefinierten Header wie X-TAGS speziell für Digest-E-Mails hinzuzufügen?
Wenn nicht, ist dies eine Funktion, die mit einem benutzerdefinierten Plugin realisiert werden könnte?
Wäre die Änderung des Kerncodes die einzige Lösung, und wenn ja, könnten Sie mir in die richtige Richtung weisen (z. B. welche Dateien ich mir ansehen sollte)?
Jeder Hinweis oder Vorschlag wäre sehr willkommen. Vielen Dank im Voraus für Ihre Hilfe!
Nein, dies wird nicht standardmäßig unterstützt, abgesehen von der Website-Einstellung email custom headers, die global für alle ausgehenden E-Mails gilt.
Ja, ein benutzerdefiniertes Plugin wäre hier der beste Ansatz.
Der aktuelle Ablauf für Digest-E-Mails ist wie folgt:
Ein Plugin könnte sich in den E-Mail-Erstellungsprozess (Email::MessageBuilder) einklinken und Ihren benutzerdefinierten Header bedingt (vorzugsweise über einen Modifier) nur für Digests einfügen.