如何设置 Discourse 论坛的邮件回复功能?

您希望为您的Discourse论坛设置通过电子邮件回复的支持。

:mega: 在所有由 discourse.org 托管的站点上,通过电子邮件回复的功能已预先配置并默认启用。以下指南仅适用于自行托管的用户。

好消息!与完全不适用于典型消费者邮件服务(如 GMail、Outlook、Yahoo Mail 等)的外发电子邮件不同,通过电子邮件回复的传入邮件量通常极低。除非您的论坛规模巨大,有无数用户回复通知邮件,否则您使用 Gmail 之类的服务可能是安全的。

:bell: 或者,如果您不习惯使用 GMail,您可以使用为自托管站点配置直接投递传入邮件(使用 Mail-Receiver) 来设置您自己的传入邮件服务。

以下是以 GMail 为例的设置方法。

  1. 创建一个新的 GMail 帐户。如果您不设置一个全新的电子邮件帐户,旧邮件将通过 POP3 同步,从而导致无法预料的问题并发送退回通知邮件!
  2. 为新帐户分配一个用户名,例如 [email protected],或者在我的例子中是 [email protected](如果您使用的是普通的 GMail 帐户,请将 @example.com 替换为 @gmail.com)。为其设置一个强密码。
  3. 通过 http://mail.google.com 登录此帐户。接受服务条款,输入验证码,加载默认的 Web 界面。可以发送一封测试邮件,接收一封测试邮件。试用一下。
  4. Gmail 中的 POP3s 访问默认是关闭的,因此请通过“设置”、“转发和 POP/IMAP”将其打开: 默认情况下将保留所有传入邮件 – 但您可以根据需要进行调整。
  5. 访问 Discourse 设置并检查“电子邮件”选项卡。
  6. 更改以下设置:
  • reply_by_email_address 输入 replies+%{reply_key}@example.com
  • pop3_polling_username 输入 [email protected]
  • pop3_polling_password 输入该电子邮件帐户的密码
  • pop3_polling_host 设置为 pop.gmail.com
  • pop3_polling_enabled 设置为 true
  • reply_by_email_enabled 设置为 true

此帐户会进行一定数量的轮询,但我们已将其设置为较低的安全量 – 您可以通过 pop3 polling period 设置来配置轮询间隔。

我们假设您的电子邮件服务支持加号地址,也称为地址标签,因此请在开始之前进行检查。GMail 显然支持。

如果一切正常,您应该会看到所有通知邮件的页脚现在告诉您,您可以通过访问网站或通过电子邮件回复:

要回复,请回复此电子邮件或在您的浏览器中访问 {topic URL}。

如果出现问题:

  • 检查您的 Discourse 中的 /logs 路径,并在您的 Web 浏览器中查找与电子邮件相关的错误消息。
  • 使用您的 Web 浏览器登录您的邮件帐户,并检查是否有任何错误或通知。

转发发送到其他地址的邮件

假设您正在从“[email protected]”帐户轮询电子邮件,并且您想为“[email protected]”和“[email protected]”设置传入电子邮件。

您需要将发送到“[email protected]”和“[email protected]”的所有电子邮件转发到“[email protected]”。如果您使用的是 GMail,他们有一个关于如何将传入电子邮件自动转发到另一个帐户 的精彩教程。

然后,Discourse 将定期从“[email protected]”帐户轮询电子邮件,并将电子邮件传递到相应的类别群组主题消息

潜在问题

  1. 我们发现在从与服务器所在国家/地区不同的国家/地区注册 GMail 帐户时存在困难。例如,如果您从英国创建 Gmail 帐户,但服务器位于美国。
  2. 如果您使用的是 GMail 帐户(例如 @gmail.com)或 Google Apps 邮箱(例如 @yourdomain.com 的 Google 邮箱),您将需要为您的帐户创建一个应用密码,该密码在步骤 6 中代替您的帐户密码使用。

另请参阅:通过电子邮件回复疑难解答

ℹ 自 2022 年 5 月 30 日起,不再支持 Google 的“允许安全性较低的应用访问”选项,因此您需要使用应用密码,并启用双重身份验证才能这样做。