多个Discourse实例的多个邮件接收器

尊敬的 Discourse 开发人员:

多年来,Discourse 一直支持多个域和多个 Discourse 实例,但多年来一直无法将传入电子邮件定向到多个邮件接收器/域。我们能实现这一点吗?对于多站点 Discourse,不进行昂贵的轮询,回复邮件将无法正常工作。

此致,
-Walker

2 个赞

我们现在支持多个收件箱,但您似乎没有完全遵循。

@martin 是否有可以链接到的文档?

我们有这个 Set up reply by email with POP3 polling 还有 https://meta.discourse.org/t/smtp-support-for-group-inboxes/195572,但不确定其中是否有任何一个能解决 OP 的问题。我认为 OP 是在谈论通过 GitHub - discourse/mail-receiver 接收传入邮件并将其定向到多个站点?也许我读错了,你能提供更多关于你想实现的目标的细节吗,@Walker_Blackwell

3 个赞

我想他们指的是 discourse 部署为多站点以及对每个站点的入站电子邮件的支持。

例如:

discourse1.example.comdiscourse2.example.com 作为多站点托管,并且 OP 希望使用 mail-receiver 容器接收两个域的入站电子邮件,而不是依赖任何外部邮箱。

3 个赞

确实如此。邮件接收者仅支持一个域/站点,但其他所有内容都支持多域/站点。

理想情况下,应支持多站点多接收者。

-沃克

抱歉,我最近很忙。

是的,这正是我想要的。使用 email_receiver 有很多优点,并且可以减少轮询等。

其余代码开箱即用支持多站点。如果能将此功能集成到 email receiver 中就太好了。我明白这可能有点奇怪(从端口的角度来看)……

最诚挚的问候
-Walker

叮咚*

这是值得的吗?

-沃克

这可以做到,但需要大量的编码。主要需要解决的是如何指定电子邮件地址(和域)与多站点实例之间的映射,以及每个站点要使用的 API 用户名/密钥。

如果这对您足够重要,在 Marketplace 中发布可能是在推动此事方面的最佳方式,除非 CDCK 的某人突然有了想解决的痒点。

主要想问我是否是唯一一个在这里的人。。。我猜我将 Discourse 用作多个域的公共客户支持接收/帮助单系统,这可能是一种特殊情况。。。即使事情都进入了一个接收域(端口 25 随便什么),但接收方能够解析 @ 电子邮件以转到不同的 Discourse 实例(API 端点)。。。那么就不需要处理底层代码了。。。不知道。我想就像你说的 @mpalmer ,代码很多。。。

此致
-Walker

我不会说“孤单”,但这绝对是一个小众用例,可能只有 0.01% 的 Discourse 自托管用户会遇到。无需修改 Discourse 本身,只需修改邮件接收器,正如你所说,解析传入电子邮件的域,并使用每个请求的相应 API 用户和密钥将它们路由到正确的 Discourse 实例。

我的专用服务器现在有了一个可用的配置,它提供了这些功能。

你喜欢讲述你是如何做到的吗?

我希望很快就能做到,等我有时间的时候 :timer_clock: - 我现在时间很紧张!

2 个赞

时间只是一个概念🤣 但谢谢,那会很好。

1 个赞

我在这里提供一种方法…