Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc)

@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, чтобы создать зеркало вашей рассылки.

    Примечание: это создаст зеркало вашей рассылки только на будущее. Вы всё равно упустите прошлые обсуждения. Для этого и предназначено остальное руководство.

  2. Измените способ пересылки писем в Discourse (на самом деле я не уверен, что это необходимо).
    forwarded_behavior

  3. Откройте настройки категории и в поле Пользовательский адрес входящей электронной почты: добавьте в конце существующего значения |johndoe@example.com.

    Здесь символ «|» работает как ,, то есть вы также хотите разрешить johndoe@example.com отправлять письма в эту категорию.

  4. Иван Иванов устанавливает расширение Mail Redirect в Thunderbird.

    Это потому, что это не обычная пересылка писем. Это позволит отправить письмо так, как будто оно изначально было адресовано адресу электронной почты Discourse, а не Ивану Иванову.

  5. Иван Иванов переходит в настройки расширения и устанавливает следующее значение на 1 (по умолчанию 5).
    mail_redirect

    Это обеспечит правильный порядок поступления ответов: в противном случае Discourse не успевает понять, что ответы связаны между собой, и создаёт новую тему для каждого ответа — но это сделает процесс пересылки очень медленным.

  6. Иван Иванов выделяет все прошлые письма рассылки, нажимает правой кнопкой мыши и выбирает Перенаправить. Затем откроется новое окно, и он добавит discourse+mailinglist-3@discoursemail.com в поле Повторная отправка.

После этого почтовый клиент Ивана Иванова будет медленно отправлять архивы писем в Discourse. Просто проверьте через некоторое время, заполняется ли категория Discourse ностальгическими старыми обсуждениями.

Очистка

  • Удалите адрес электронной почты Ивана Иванова из настройки Пользовательский адрес входящей электронной почты: этой категории (и не забудьте удалить символ |).

  • Удалите расширение Mail Redirect — вам, скорее всего, оно больше не понадобится, или, по крайней мере, верните количество соединений SMTP обратно к 5.

5 лайков