Ich habe Discourse erfolgreich mit dem Cloud-Dienst von Digital Ocean installiert, mit dem Ziel, einige Listserv-Mailinglisten zu migrieren, falls sich herausstellt, dass Discourse alles tun kann, was wir brauchen. Beim Testen habe ich Thunderbird unter Windows 10 verwendet, um neue E-Mails, die alle paar Tage von der Mailingliste kommen, in einem Ordner unter Windows zu speichern, den ich dann mit FileZilla in den Ordner /var/discourse/shared/standalone/import/data/ExampleCategory1 (oder ExampleCategory2) kopiere. Anschließend starte ich den Import-Docker und führe import_mbox.sh aus. Bisher hat alles gut funktioniert und ich kann manuell in Discourse replizieren, was über die Mailinglisten, auf denen ich bin, eingegangen ist.
Stellen Sie sich jedoch vor, ich habe ExampleCategory1 und ExampleCategory2 als Kategorien und lege die E-Mails, die für den ersten Ordner, ExampleCategory1, bestimmt sind, versehentlich in den zweiten, ExampleCategory2, und führe dann den Import aus, bevor ich es bemerke. (Drag & Drop hat bei FileZilla nicht funktioniert!)
Ich habe nun versehentlich die E-Mails einer Mailingliste in der Kategorie einer anderen.
Um dies zu beheben, habe ich alle Themen/Beiträge in ExampleCategory2 über die Weboberfläche gelöscht und zur Sicherheit auch rake destroy:topics["ExampleCategory2"] danach ausgeführt, mit dem Plan, import_mbox.sh einfach erneut auszuführen (ich habe Kopien aller E-Mails, die in jeder Kategorie sein sollten). Allerdings scheint sich Discourse daran zu erinnern, welche E-Mails es importiert hat, auch wenn die Beiträge gelöscht wurden, und importiert sie daher nicht erneut!
Wie könnte ich das tun?
Das Protokoll für empfangene E-Mails im Admin-Einstellungsbereich zeigt immer noch die eingehenden E-Mails an, die die nun gelöschten Beiträge erstellt haben, aber es gibt keinen Hyperlink, der Sie zu dem Beitrag führt (da er jetzt gelöscht ist). Ich vermute, ich muss alle Spuren der ursprünglichen eingehenden E-Mail löschen, aber ich habe keine Ahnung, wie ich das tun soll.