将邮件列表迁移到 Discourse(mbox、Listserv、Google Groups 等)」

@gerhard 我想我找到了一种更简单的方法来实现与您的指南完全相同的效果,而且不需要任何技术知识,也不需要任何服务器的管理员权限。请告诉我您的看法。

概述

我们将配置一个邮件列表,然后使用电子邮件存档按顺序发送过去的对话。这些邮件将被转发,但不是像电子邮件客户端中的“转发”按钮那样(那样会覆盖邮件头并破坏缩进)。我们要做的是重新发送邮件(就像它们最初是发送给 Discourse 的那样)。

要求和假设

  • 访问之前的电子邮件交流:有人将所有的邮件存储在自己的电子邮件客户端中,并可以自愿进行转发——我们称此人为“约翰·多伊”。

  • 时间:电子邮件转发将非常缓慢,以便 Discourse 能够处理(可能需要几天时间,具体取决于存档大小,期间需要一台计算机运行并上传邮件)。

  • Thunderbird 客户端:我们还假设约翰·多伊使用名为“Thunderbird”的电子邮件客户端。虽然可能可以用其他客户端完成,但我尚未研究过。

本指南使用两个电子邮件地址作为占位符。您需要将它们替换为您自己的实际地址。

:incoming_envelope: johndoe@example.com 约翰·多伊的电子邮件(此人将转发整个邮件列表存档)

:postbox: discourse+mailinglist-3@discoursemail.com 用于将邮件转发到邮件列表类别的 Discourse 电子邮件地址(请参见设置 1 了解如何获取)

操作说明

以下是操作说明的基本概述:

  1. 按照 Mirroring a read-only mailing list in Discourse 上的指南创建您邮件列表的镜像。

    注意:这只将从今往后的邮件列表内容镜像到 Discourse。您仍然会错过过去的对话。这就是本指南其余部分的目的。

  2. 更改 Discourse 转发邮件的方式(我其实不确定这是否必要
    forwarded_behavior

  3. 编辑类别设置,在 自定义传入电子邮件地址: 设置项中,在现有内容末尾添加 |johndoe@example.com

    这里的管道符号 | 的作用类似于 ,表示您也希望 johndoe@example.com 能够向该类别发送邮件。

  4. 约翰·多伊在 Thunderbird 中安装扩展 Mail Redirect

    这是因为这不是普通的邮件转发。它的效果是发送邮件,就好像这些邮件最初是直接发送给 Discourse 的电子邮件地址,而不是发送给约翰·多伊的一样。

  5. 约翰·多伊进入扩展设置,将以下值设置为 1(默认值为 5)
    mail_redirect

    这将确保回复按顺序到达:否则 Discourse 无法及时识别回复是链式相关的,从而为每个回复创建一个新主题——但这会使转发过程变得非常缓慢。

  6. 约翰·多伊选中邮件列表的所有过往邮件,右键点击并选择 重定向。随后会打开一个新窗口,他将 discourse+mailinglist-3@discoursemail.com 添加为 重新发送目标

此后,约翰·多伊的电子邮件客户端将缓慢地将邮件存档发送到 Discourse。只需过一段时间检查一下,看看 Discourse 类别中是否充满了怀旧的老对话。

清理

  • 从该类别的 自定义传入电子邮件地址: 设置中移除约翰·多伊的电子邮件(别忘了移除 | 符号)。

  • 卸载 Mail Redirect 扩展——您很可能不再需要它,或者至少将 SMTP 连接数改回 5。

5 个赞