Customs email headers and/or subjects tags

Hi!

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

Thanks!

3 Mi Piace

See also our discussion at:

Where we’re hoping to get categories in a header. :smile:

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.

2 Mi Piace

For those who are wondering how to set the custom email header, here it is.

  1. 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.

  2. Search for email custom headers, and set your own. That’s it!

Can formatting things like %{optional_pm}%{optional_cat}%{topic_title} go in the custom headers?

1 Mi Piace

Per la cronaca, ho appena testato questo e la risposta è: no, nessuna espansione. Ottengo, ad esempio

X-Tags: %{optional_tags}

1 Mi Piace

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.

@simon Confronta

con

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.

2 Mi Piace