Gmail 发送通知邮件的开发入门

您好,

我是 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。如果您觉得有用,我可以发送结果供您审查。

此致

你最好从这里阅读:

强烈建议使用标准安装

感谢您的快速回复。我将使用 ./discourse-setup 脚本,但我需要将 discourse 设置为 OAuth 客户端,而不是 SMTP 客户端,因此我需要先将其添加到源中。我在 discourse_docker 存储库中找不到 discourse 源。我该如何修改 discourse 源然后运行 ./discourse-setup 脚本?如果您不建议使用 ./launcher,我也可以不继续这个方向。

目前,我拥有 discourse 和 discourse_docker 存储库。

是把本地仓库拉到启动器/discourse-setup 脚本而不是上游吗?

您是指使用 OAuth 身份验证而不是基本身份验证的 SMTP 吗?还是您想通过其他途径发送邮件?

Discourse 不支持 SMTP OAuth 身份验证,因此最简单的方法可能是让 Discourse 将邮件交给本地邮件服务器处理,该服务器配置为使用必要的身份验证提交邮件。

Google 支持的机制似乎是:

1 个赞

我的意思是,在我的情况下,Discourse 应该连接到邮件提供商的 OAuth 2,而不是 SMTP。不幸的是,我发现我的邮件在不使用大型邮件提供商时很可能被列为垃圾邮件,因此我决定为 Discourse 使用的 no-reply 帐户添加 OAuth 2 身份验证并连接到 Google Workspace。我也尝试过 Mailgun,但我也需要 IMAP 支持。

正确的说法是:

我希望 Discourse 使用 oAuth2 身份验证而不是基本身份验证来连接到 SMTP 服务器

这是为了用户回复/入站邮件吗?

我了解到有一个 mailgun 插件 可以实现此功能,但我还没有使用过。

是的,这就是我想要的 :slight_smile: 我已经订阅了 Google Workspace,我想尽可能地充分利用它。

Google Workspace 并非为事务性电子邮件而设计。您需要使用其他工具。

如果您希望论坛接收邮件,请参阅 为使用 Mail-Receiver 的自托管网站配置直接投递入站电子邮件

通常,您会配置一个事务性邮件服务,从 noreply@forum.example.com 发送邮件,邮件接收器会接收发送给它的邮件并将其转交给 Discourse。

非常感谢,我现在就试试。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.