Abris
(Abraham Zsombor Nagy)
1
您好,
我是 Ruby 和 Docker 的新手,但之前有其他开发经验。我有一个正在运行的开发 Discourse 实例和一个生产实例,因此依赖项似乎都已满足。我想为 no-reply@discourse.example.com 添加 OAuth 2.0 功能,以便通过 Google Workspace 用户发送通知。
我恳请您在以下方面提供帮助:
- 如何从 discourse git 存储库创建 docker 镜像?
- 代码的哪个部分包含 no-reply 的 STMP 身份验证以及发送通知?
如果进展顺利,我想使其可以在 ./discourse-setup 脚本中进行选择,以便在大多数邮件提供商处提供 webmaster,并在邮件提供商为 Google 时提供 OAuth 2.0。如果您觉得有用,我可以发送结果供您审查。
此致
Abris
(Abraham Zsombor Nagy)
3
感谢您的快速回复。我将使用 ./discourse-setup 脚本,但我需要将 discourse 设置为 OAuth 客户端,而不是 SMTP 客户端,因此我需要先将其添加到源中。我在 discourse_docker 存储库中找不到 discourse 源。我该如何修改 discourse 源然后运行 ./discourse-setup 脚本?如果您不建议使用 ./launcher,我也可以不继续这个方向。
目前,我拥有 discourse 和 discourse_docker 存储库。
Abris
(Abraham Zsombor Nagy)
4
是把本地仓库拉到启动器/discourse-setup 脚本而不是上游吗?
您是指使用 OAuth 身份验证而不是基本身份验证的 SMTP 吗?还是您想通过其他途径发送邮件?
Discourse 不支持 SMTP OAuth 身份验证,因此最简单的方法可能是让 Discourse 将邮件交给本地邮件服务器处理,该服务器配置为使用必要的身份验证提交邮件。
Google 支持的机制似乎是:
1 个赞
Abris
(Abraham Zsombor Nagy)
6
我的意思是,在我的情况下,Discourse 应该连接到邮件提供商的 OAuth 2,而不是 SMTP。不幸的是,我发现我的邮件在不使用大型邮件提供商时很可能被列为垃圾邮件,因此我决定为 Discourse 使用的 no-reply 帐户添加 OAuth 2 身份验证并连接到 Google Workspace。我也尝试过 Mailgun,但我也需要 IMAP 支持。
正确的说法是:
我希望 Discourse 使用 oAuth2 身份验证而不是基本身份验证来连接到 SMTP 服务器
这是为了用户回复/入站邮件吗?
我了解到有一个 mailgun 插件 可以实现此功能,但我还没有使用过。
Abris
(Abraham Zsombor Nagy)
8
是的,这就是我想要的
我已经订阅了 Google Workspace,我想尽可能地充分利用它。
pfaffman
(Jay Pfaffman)
9
Google Workspace 并非为事务性电子邮件而设计。您需要使用其他工具。
如果您希望论坛接收邮件,请参阅 为使用 Mail-Receiver 的自托管网站配置直接投递入站电子邮件
通常,您会配置一个事务性邮件服务,从 noreply@forum.example.com 发送邮件,邮件接收器会接收发送给它的邮件并将其转交给 Discourse。
system
(system)
关闭
11
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.