Sono un utente di Discourse self-hosted e sto cercando un modo per aggiungere un’intestazione personalizzata, in particolare X-TAGS, alle nostre email in uscita. L’obiettivo è integrare con il nostro provider di servizi email (Netcore Email API) per una migliore analisi e tracciamento. Vogliamo poter etichettare determinati tipi di email, come il riepilogo settimanale, per una visione più granulare del nostro coinvolgimento via email.
Problema:
Ho bisogno di aggiungere un’intestazione come X-TAGS: Digest a tutte le email inviate come riepilogo. Questa intestazione è per il tracciamento interno e verrà rimossa dal provider di posta elettronica prima della consegna, quindi non sarà visibile all’utente finale.
Cosa ho già esplorato:
Impostazioni del sito: Ho esaminato la pagina /admin/site_settings/category/email e ho trovato l’impostazione email custom headers. Tuttavia, sembra aggiungere un’intestazione statica a tutte le email. Non sono sicuro se sia possibile renderla dinamica o applicarla solo a un tipo specifico di email (come il riepilogo).
Argomenti del forum esistenti: Ho cercato nei forum di Discourse Meta e ho trovato alcune discussioni sulle intestazioni personalizzate, ma si concentrano principalmente sull’aggiunta di tag di argomento alla riga dell’oggetto dell’email o per il filtraggio lato utente (ad esempio, in Gmail), non per l’analisi delle email esterne. Non sembra esserci un modo semplice e ufficialmente documentato per farlo.
Le mie domande sono:
Esiste un metodo integrato o un’impostazione specifica del sito che sto trascurando che mi permetterebbe di aggiungere un’intestazione personalizzata come X-TAGS specificamente alle email di riepilogo?
In caso contrario, è una funzionalità che potrebbe essere realizzata con un plugin personalizzato?
La modifica del codice principale sarebbe l’unica soluzione e, in tal caso, potreste indicarmi la direzione giusta (ad esempio, quali file guardare)?
Qualsiasi guida o suggerimento sarebbe molto apprezzato. Grazie in anticipo per il vostro aiuto!
No, questo non è supportato “out of the box”, a parte l’impostazione del sito email custom headers che si applica globalmente a tutte le email in uscita.
Sì, un plugin personalizzato sarebbe l’approccio migliore in questo caso.
Il flusso attuale per le email di riepilogo è il seguente:
Un plugin potrebbe agganciarsi al processo di creazione del messaggio (Email::MessageBuilder) e iniettare (preferibilmente tramite un modificatore) la tua intestazione personalizzata in modo condizionale, solo per i riepiloghi.