@gerhard 我想我找到了一种更简单的方法来实现与您的指南完全相同的效果,而且不需要任何技术知识,也不需要任何服务器的管理员权限。请告诉我您的看法。
概述
我们将配置一个邮件列表,然后使用电子邮件存档按顺序发送过去的对话。这些邮件将被转发,但不是像电子邮件客户端中的“转发”按钮那样(那样会覆盖邮件头并破坏缩进)。我们要做的是重新发送邮件(就像它们最初是发送给 Discourse 的那样)。
要求和假设
-
访问之前的电子邮件交流:有人将所有的邮件存储在自己的电子邮件客户端中,并可以自愿进行转发——我们称此人为“约翰·多伊”。
-
时间:电子邮件转发将非常缓慢,以便 Discourse 能够处理(可能需要几天时间,具体取决于存档大小,期间需要一台计算机运行并上传邮件)。
-
Thunderbird 客户端:我们还假设约翰·多伊使用名为“Thunderbird”的电子邮件客户端。虽然可能可以用其他客户端完成,但我尚未研究过。
本指南使用两个电子邮件地址作为占位符。您需要将它们替换为您自己的实际地址。
johndoe@example.com 约翰·多伊的电子邮件(此人将转发整个邮件列表存档)
discourse+mailinglist-3@discoursemail.com 用于将邮件转发到邮件列表类别的 Discourse 电子邮件地址(请参见设置 1 了解如何获取)
操作说明
以下是操作说明的基本概述:
-
按照 Mirroring a read-only mailing list in Discourse 上的指南创建您邮件列表的镜像。
注意:这只将从今往后的邮件列表内容镜像到 Discourse。您仍然会错过过去的对话。这就是本指南其余部分的目的。
-
更改 Discourse 转发邮件的方式(我其实不确定这是否必要)

-
编辑类别设置,在 自定义传入电子邮件地址: 设置项中,在现有内容末尾添加
|johndoe@example.com。这里的管道符号
|的作用类似于 ,,表示您也希望johndoe@example.com能够向该类别发送邮件。 -
约翰·多伊在 Thunderbird 中安装扩展 Mail Redirect。
这是因为这不是普通的邮件转发。它的效果是发送邮件,就好像这些邮件最初是直接发送给 Discourse 的电子邮件地址,而不是发送给约翰·多伊的一样。
-
约翰·多伊进入扩展设置,将以下值设置为
1(默认值为 5)

这将确保回复按顺序到达:否则 Discourse 无法及时识别回复是链式相关的,从而为每个回复创建一个新主题——但这会使转发过程变得非常缓慢。
-
约翰·多伊选中邮件列表的所有过往邮件,右键点击并选择 重定向。随后会打开一个新窗口,他将
discourse+mailinglist-3@discoursemail.com添加为重新发送目标。
此后,约翰·多伊的电子邮件客户端将缓慢地将邮件存档发送到 Discourse。只需过一段时间检查一下,看看 Discourse 类别中是否充满了怀旧的老对话。
清理
-
从该类别的
自定义传入电子邮件地址:设置中移除约翰·多伊的电子邮件(别忘了移除 | 符号)。 -
卸载 Mail Redirect 扩展——您很可能不再需要它,或者至少将 SMTP 连接数改回 5。