您希望为您的Discourse论坛设置通过电子邮件回复的支持。
在所有由 discourse.org 托管的站点上,通过电子邮件回复的功能已预先配置并默认启用。以下指南仅适用于自行托管的用户。
好消息!与完全不适用于典型消费者邮件服务(如 GMail、Outlook、Yahoo Mail 等)的外发电子邮件不同,通过电子邮件回复的传入邮件量通常极低。除非您的论坛规模巨大,有无数用户回复通知邮件,否则您使用 Gmail 之类的服务可能是安全的。
或者,如果您不习惯使用 GMail,您可以使用为自托管站点配置直接投递传入邮件(使用 Mail-Receiver) 来设置您自己的传入邮件服务。
以下是以 GMail 为例的设置方法。
- 创建一个新的 GMail 帐户。如果您不设置一个全新的电子邮件帐户,旧邮件将通过 POP3 同步,从而导致无法预料的问题并发送退回通知邮件!
- 为新帐户分配一个用户名,例如
[email protected]
,或者在我的例子中是[email protected]
(如果您使用的是普通的 GMail 帐户,请将@example.com
替换为@gmail.com
)。为其设置一个强密码。 - 通过 http://mail.google.com 登录此帐户。接受服务条款,输入验证码,加载默认的 Web 界面。可以发送一封测试邮件,接收一封测试邮件。试用一下。
- Gmail 中的 POP3s 访问默认是关闭的,因此请通过“设置”、“转发和 POP/IMAP”将其打开: 默认情况下将保留所有传入邮件 – 但您可以根据需要进行调整。
- 访问 Discourse 设置并检查“电子邮件”选项卡。
- 更改以下设置:
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
设置为 truereply_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]
”帐户轮询电子邮件,并将电子邮件传递到相应的类别
、群组
、主题
或消息
。
潜在问题
- 我们发现在从与服务器所在国家/地区不同的国家/地区注册 GMail 帐户时存在困难。例如,如果您从英国创建 Gmail 帐户,但服务器位于美国。
- 如果您使用的是 GMail 帐户(例如 @gmail.com)或 Google Apps 邮箱(例如 @yourdomain.com 的 Google 邮箱),您将需要为您的帐户创建一个应用密码,该密码在步骤 6 中代替您的帐户密码使用。
另请参阅:通过电子邮件回复疑难解答
ℹ 自 2022 年 5 月 30 日起,不再支持 Google 的“允许安全性较低的应用访问”选项,因此您需要使用应用密码,并启用双重身份验证才能这样做。