Я успешно установил Discourse с использованием облачного сервиса Digital Ocean, с целью миграции нескольких списков рассылки listserv, если окажется, что Discourse способен выполнить все необходимые нам задачи. В процессе тестирования я использовал Thunderbird на Windows 10 для сохранения новых писем, поступающих из списка рассылки каждые несколько дней, в папку на Windows, которую затем копировал в папку /var/discourse/shared/standalone/import/data/ExampleCategory1 (или ExampleCategory2) с помощью FileZilla. После этого я запускал контейнер импорта и выполнял скрипт import_mbox.sh. Пока всё работало исправно, и я мог вручную заставить Discourse воспроизводить то, что поступало через списки рассылки, на которые я подписан.
Однако представьте, что у меня есть категории ExampleCategory1 и ExampleCategory2, и по ошибке я помещаю письма, предназначенные для первой папки (ExampleCategory1), во вторую (ExampleCategory2), а затем запускаю импорт, прежде чем замечаю ошибку (при перетаскивании в FileZilla что-то пошло не так!)
Теперь у меня письма из одного списка рассылки оказались в категории другого списка, по ошибке.
Чтобы исправить это, я удалил все темы/сообщения в ExampleCategory2 через веб-интерфейс, а затем дополнительно выполнил команду rake destroy:topics[“ExampleCategory2”], чтобы быть уверенным, и планировал просто снова запустить import_mbox.sh (у меня есть копии всех писем, которые должны находиться в каждой категории). Однако Discourse, похоже, запоминает, какие письма он уже импортировал, даже после удаления сообщений, и поэтому не импортирует их повторно!
Как мне это исправить?
В логе получения почты в разделе настроек администратора всё ещё отображаются входящие письма, которые создали сообщения, но теперь эти сообщения удалены, и нет гиперссылки, ведущей к сообщению (так как оно удалено). Я предполагаю, что мне нужно удалить все следы исходных входящих писем, но я не знаю, как это сделать.