Después de unas semanas de experimentación, estoy encantado de haber implementado con éxito una configuración multisitio dentro de un solo contenedor (después de muchos intentos fallidos). Este ha sido un logro increíble para mí, ya que estoy trabajando con recursos muy limitados (alrededor de 1.34 GB de memoria para dos sitios es asombroso, lo que es mucho mejor que ejecutar dos contenedores separados).
Estoy configurando comunidades para intentar hacer un poco de bien en este mundo, pero desafortunadamente, no puedo permitirme servicios de alojamiento muy caros; incluso $20 al mes es un gasto significativo para mí. Estoy decidido a hacer que esto funcione con los recursos que tengo, por eso busco orientación.
Sin embargo, me he encontrado con un pequeño obstáculo con respecto a la entrega de correo para cada subdominio. Por lo que he entendido, parece que no hay soporte nativo para direcciones de correo electrónico distintas por sitio en una configuración multisitio. Esto me parece extraño, especialmente porque Discourse gestiona instancias alojadas como xyz.discourse.group y supongo que no asignan 2 GB de memoria por instancia. Seguramente, ¿están utilizando un enfoque multisitio similar?
Mi pregunta es: ¿cómo manejan la entrega de correo para cada subdominio?
Por ejemplo, si tengo los sitios xyz1.domain.com y xyz2.domain.com, quiero que los correos salientes aparezcan como notification@xyz1.domain.com y notification@xyz2.domain.com respectivamente, en lugar de que todo se envíe desde una dirección genérica. He intentado configurar Postfix con verificaciones de encabezado (por ejemplo, X-Originating-Domain), pero me encontré con un muro, ya que todos los correos se originan en la misma dirección. ¿Sería más útil aprovechar algo como el encabezado List-Id? Entiendo que este puede ser un tema delicado, quizás información propietaria, pero cualquier ayuda es apreciada.
Sospecho que podría estar pensando demasiado en esto y que hay una solución más simple que estoy pasando por alto. Si pudieran compartir cómo logran esto (o señalarme en la dirección correcta), estaría increíblemente agradecido.
¡Gracias de antemano por su tiempo y por cualquier idea que puedan ofrecer!
Disculpas por la confusión en mi publicación anterior; me doy cuenta de que no describí el problema correctamente. Permítanme aclarar.
El desafío al que me enfrento es con la entrega de correos electrónicos en una configuración multisitio donde la principal preocupación no son los subdominios, sino dominios principales completamente diferentes. Por ejemplo, estoy intentando configurar sitios como xyz1.domain1.com y xyz2.domain2.com dentro del mismo contenedor de Discourse.
Entiendo que Discourse te permite definir un único correo electrónico de notificación en app.yml, como:
Esto funciona perfectamente para la primera instancia (xyz1.domain1.com). Sin embargo, cuando se envían correos electrónicos desde la segunda instancia (xyz2.domain2.com), los proveedores de correo electrónico como Gmail los marcan como no coincidentes porque las cabeceras del correo electrónico no se alinean con el dominio xyz2.domain2.com. Esencialmente, no puedo definir configuraciones SMTP separadas para cada dominio en una única configuración multisitio.
¿Alguien ha logrado manejar con éxito este escenario donde cada dominio principal en una configuración multisitio utiliza sus propias credenciales SMTP distintas (por ejemplo, configuraciones DISCOURSE_SMTP_* separadas por sitio)? ¿Existe una solución alternativa, o esto requiere contenedores separados para cada dominio para evitar discrepancias?
Alternativamente, ¿existen buenas prácticas o herramientas (por ejemplo, ajustes de Postfix, uso de cabeceras List-Id) que podrían ayudar a resolver el problema de la discrepancia sin necesidad de contenedores separados para cada sitio?
Agradecería enormemente cualquier idea o sugerencia. ¡Gracias de nuevo por su tiempo y apoyo!
Aunque esto parece una limitación de Discourse porque una configuración multisitio solo te permite usar una única cuenta para enviar, en realidad es una limitación de tu proveedor de correo electrónico, que solo te permite usar una única dirección de remitente en tu cuenta.
El hecho de que SMTP_USER_NAME parezca una dirección de correo electrónico es porque han elegido imponer que la cabecera From: de los correos que envías tenga que ser la misma (o: se reescribe para que sea la misma) que la SMTP_USER_NAME.
Las cabeceras del correo electrónico las establece Discourse y si utilizas un proveedor de correo electrónico que no las modifica y te permite usar múltiples direcciones de remitente en la misma cuenta, todo funcionará bien.