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.
For those who are wondering how to set the custom email header, here it is.
Go to your Settings Panel >> Email or use below link https://forums.example.com/admin/site_settings/category/email, you should replace the domain name with your own.
Search for email custom headers, and set your own. That’s it!
Non vedo da nessuna parte nel codice dove qualcosa come %{optional_tags} verrebbe sostituito in un’intestazione aggiunta all’impostazione del sito email custom headers. Quello che trovo è questo metodo utilizzato per impostare il valore delle intestazioni personalizzate:
Viene chiamato da:
Proverò a ottenere maggiori dettagli dal team di Discourse su come l’impostazione è destinata ad essere utilizzata e quali valori potrebbero essere sostituiti nelle intestazioni personalizzate.
C’è una certa complessità con i template rispetto all’impostazione email_subject che non capisco completamente: sembra che quest’ultima non venga utilizzata se c’è un template, ma non sono sicuro di quando non c’è un template! Ma a parte questo, la cosa fondamentale è che se la funzione che ha creato gli header personalizzati utilizzasse lo stesso templating, questo funzionerebbe e gli header personalizzati potrebbero avere informazioni dinamiche utili.