A discussion about adding custom email headers or subject tags to automatically sort notification emails sent by Discourse. XioNoX suggests using custom headers similar to Bugzilla’s notification emails.
downey points out a related discussion on showing categories in email notifications. downey also mentions that a category-specific List-Id header is now available, and users can add custom headers using the email custom headers site setting.
llc1990 provides instructions on how to set custom email headers. However, mattdm and mattdm discover that formatting using %{optional_pm}%{optional_cat}%{topic_title} does not work in custom headers.
simon investigates the code and finds that the custom headers setting does not support template substitution. mattdm suggests that using the same templating as the email subject setting could make custom headers more useful.
To be able to sort automatically notification emails sent by Discourse, it would be great if they could have customs headers (or a subject tag) based on the message’s content/content:
For example, here is a list of headers Bugzilla sends with each notification email:
X-Bugzilla-Reason: CC AssignedTo
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Classification: Other
X-Bugzilla-ID: 1014331
X-Bugzilla-Product: mozilla.org
X-Bugzilla-Component: Server Operations
X-Bugzilla-Version: other
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: foobar@email.com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: –
X-Bugzilla-Assigned-To: email@email.com
X-Bugzilla-Target-Milestone: —
X-Bugzilla-Flags:
X-Bugzilla-OS: Linux
X-Bugzilla-Changed-Fields: Status Resolution
X-Bugzilla-Changed-Field-Names: bug_status resolution
FYI, there is now a category-specific List-Id header sent along with unsubscribe headers, and the ability to add your own generic headers for all notifications with the email custom headers site setting.
Für diejenigen, die sich fragen, wie man den benutzerdefinierten E-Mail-Header festlegt, hier die Anleitung:
Gehen Sie zu Ihrem Einstellungen-Bereich >> E-Mail oder nutzen Sie den folgenden Link: https://forums.example.com/admin/site_settings/category/email. Ersetzen Sie dabei den Domainnamen durch Ihre eigene Domain.
Suchen Sie nach email custom headers und legen Sie Ihre eigenen Werte fest. Das war’s!
Ich sehe nirgends im Code, wo etwas wie %{optional_tags} in einen Header eingefügt würde, der zu den email custom headers Site-Einstellungen hinzugefügt wurde. Was ich finde, ist diese Methode, die zum Setzen des Werts von benutzerdefinierten Headern verwendet wird:
Sie wird aufgerufen von:
Ich werde versuchen, weitere Details vom Discourse-Team zu erhalten, wie die Einstellung verwendet werden soll und welche Werte in benutzerdefinierte Header eingefügt werden könnten.
Es gibt einige Komplexität mit Vorlagen im Vergleich zur Einstellung email_subject, die ich nicht vollständig verstehe – es sieht so aus, als ob letztere nicht verwendet wird, wenn es eine Vorlage gibt, aber ich bin mir nicht sicher, wann es keine Vorlage gibt! Aber abgesehen davon ist die grundlegende Sache, dass, wenn die Funktion, die die benutzerdefinierten Header erstellt hat, dasselbe Templating verwendet hätte, dies funktionieren würde und die benutzerdefinierten Header nützliche dynamische Informationen enthalten könnten.