Soy un usuario de Discourse autoalojado y estoy buscando una manera de agregar una cabecera personalizada, específicamente X-TAGS, a nuestros correos electrónicos salientes. El objetivo es integrarnos con nuestro proveedor de servicios de correo electrónico (Netcore Email API) para obtener mejores análisis y seguimiento. Queremos poder etiquetar ciertos tipos de correos electrónicos, como el resumen semanal, para una visión más granular de nuestra interacción por correo electrónico.
Problema:
Necesito agregar una cabecera como X-TAGS: Digest a todos los correos electrónicos que se envían como resumen. Esta cabecera es para seguimiento interno y será eliminada por el proveedor de correo electrónico antes de la entrega, por lo que no será visible para el usuario final.
Lo que ya he explorado:
Configuración del sitio: He revisado la página /admin/site_settings/category/email y encontré la configuración email custom headers (cabeceras personalizadas de correo electrónico). Sin embargo, parece que agrega una cabecera estática a todos los correos electrónicos. No estoy seguro si es posible hacerla dinámica o aplicarla solo a un tipo específico de correo electrónico (como el resumen).
Temas existentes del foro: He buscado en los foros de Discourse Meta y he encontrado algunas discusiones sobre cabeceras personalizadas, pero la mayoría se centran en agregar etiquetas de temas a la línea de asunto del correo electrónico o para filtrado del lado del usuario (por ejemplo, en Gmail), no para análisis de correo electrónico externo. No parece haber una forma sencilla y documentada oficialmente de hacer esto.
Mis preguntas son:
¿Existe un método incorporado o una configuración de sitio específica que esté pasando por alto y que me permita agregar una cabecera personalizada como X-TAGS específicamente a los correos electrónicos de resumen?
Si no es así, ¿es esta una característica que se podría lograr con un plugin personalizado?
¿Sería la modificación del código principal la única solución y, en caso afirmativo, podrían indicarme la dirección correcta (por ejemplo, qué archivos debo revisar)?
Cualquier orientación o sugerencia sería muy apreciada. ¡Gracias de antemano por su ayuda!
No, esto no es compatible de forma nativa, aparte de la configuración del sitio email custom headers que se aplica globalmente a todos los correos electrónicos salientes.
Sí, un plugin personalizado sería el mejor enfoque aquí.
El flujo actual para los correos electrónicos de resumen es el siguiente:
Un plugin podría engancharse al proceso de construcción del mensaje (Email::MessageBuilder) e inyectar (preferiblemente a través de un modificador) su cabecera personalizada condicionalmente, solo para los resúmenes.