大家好,
经过几周的试验,我很高兴地宣布,在一个容器中成功部署了多站点设置(经历了许多失败)。这对我来说是一项了不起的成就,因为我使用的资源非常有限(两个站点约 1.34GB 内存已经很棒了,比运行两个单独的容器要好得多)。
我正在建立社区,希望能为这个世界做点贡献,但不幸的是,我负担不起非常昂贵的托管服务——即使是每月 20 美元对我来说也是一笔不小的开销。我决心用我现有的资源来解决这个问题,因此我在此寻求指导。
然而,我在每个子域名的邮件发送方面遇到了一点麻烦。据我所知,在多站点配置中似乎不支持为每个站点设置不同的电子邮件地址。这让我觉得有些奇怪,尤其是 Discourse 管理着像 xyz.discourse.group 这样的托管实例,我猜你们每个实例的内存分配不会超过 2GB。你们肯定采用了类似的多种站点方法吧?
我的问题是:你们如何处理每个子域名的邮件发送?
例如,如果我有站点 xyz1.domain.com 和 xyz2.domain.com,我希望发出的邮件分别显示为 notification@xyz1.domain.com 和 notification@xyz2.domain.com,而不是所有邮件都从一个通用的地址发送。我尝试过使用 Postfix 配置邮件头检查(例如 X-Originating-Domain),但由于所有邮件都来自同一个地址而陷入困境。利用像 List-Id 这样的邮件头是否会是更好的方法?我知道这可能是一个敏感的话题,也许是专有信息,但任何帮助都将不胜感激。
我怀疑我可能想多了,也许有一个我忽略的更简单的解决方案。如果您能分享你们是如何实现这一点的(或指出正确的方向),我将不胜感激。
提前感谢您的时间和提供的任何见解!
1 个赞
RGJ
(Richard - Communiteq)
2
这是不正确的。你从哪里得到这个信息的?
你可以在每个实例中设置 notification_email。
2 个赞
您好,
抱歉我之前的帖子造成了困惑,我意识到我没有正确描述问题。让我来澄清一下。
我面临的挑战是在多站点设置中进行电子邮件传递,其中主要关注点不是子域,而是完全不同的主域。例如,我正在尝试在同一个 Discourse 容器中配置类似 xyz1.domain1.com 和 xyz2.domain2.com 的站点。
我知道 Discourse 允许您在 app.yml 中定义单个通知电子邮件,例如:
DISCOURSE_SMTP_ADDRESS: smtp.domain1.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: noreply@domain1.com
DISCOURSE_SMTP_PASSWORD: password
DISCOURSE_SMTP_ENABLE_START_TLS: true
这对于第一个实例(xyz1.domain1.com)来说效果很好。但是,当从第二个实例(xyz2.domain2.com)发送电子邮件时,像 Gmail 这样的电子邮件提供商会将其标记为不匹配,因为电子邮件标题与 xyz2.domain2.com 域不匹配。本质上,我无法在单个多站点设置中为每个域定义单独的 SMTP 配置。
有人成功处理过这种情况吗?在这种情况下,多站点设置中的每个主域都使用自己独特的 SMTP 凭据(例如,每个站点都有单独的 DISCOURSE_SMTP_* 设置)?是否有解决方法,或者这是否需要为每个域使用单独的容器来避免不匹配?
或者,是否有任何最佳实践或工具(例如,Postfix 调整、使用 List-Id 标头)可以帮助解决不匹配问题,而无需为每个站点使用单独的容器?
我将非常感谢任何见解或建议。再次感谢您的时间和支持!
RGJ
(Richard - Communiteq)
5
尽管这看起来像是 Discourse 的限制,因为多站点设置只允许您使用一个帐户发送,但这实际上是您的电子邮件提供商的限制,他们只允许您在帐户下使用一个发件人地址。
SMTP_USER_NAME 看起来像一个电子邮件地址,这是因为他们选择强制执行您发送的邮件的“发件人:”标题必须与 SMTP_USER_NAME 相同(或:被重写为相同)。
电子邮件标题由 Discourse 设置,如果您使用的电子邮件提供商不触碰它们并且允许您在同一帐户下使用多个发件人地址,那么一切都会正常工作。
3 个赞
我明白了,所以基本上我需要配置 Postfix 来创建自定义标头检查:
/^From:.+@example\.com/ REPLACE From: Your Name <yourname@example.com>
然后就完成了?谢谢!
RGJ
(Richard - Communiteq)
7
如果您使用的是自己的Postfix安装,那么我看不出这有什么问题。
2 个赞
system
(system)
关闭
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.