Skript für Mailman2 zu Discourse-Migration wird erstellt

Hallo,

heute beginne ich mit der Arbeit an einem Python-Skript, um eine Mailman-2-Mailingliste (Archiv und config.pck) ausschließlich über die Discourse-API zu migrieren. Falls jemand Interesse hat, findet dies hier statt, und ich werde dieses Thema mit Fortschritten aktualisieren.

Kommentare zu allem, was Leute benötigen, oder Hinweise, wie man das besser machen kann, sind natürlich sehr willkommen :slight_smile:

Viele Grüße

3 „Gefällt mir“

digest_members : verworfen. Es ist nicht möglich, einen Digest-Modus pro Kategorie anzufordern.

Vielleicht wäre „Ersten Beitrag beobachten

3 „Gefällt mir“

Eine erste Version des Skripts wurde unter Client Challenge veröffentlicht. Es funktioniert bei mir, hoffentlich hilft es auch anderen. Falls nicht, lass es mich wissen, und ich werde versuchen, das Skript anzupassen.

1 „Gefällt mir“

Wie geht es mit Listen um, bei denen from_is_list auf „Absender umschreiben

Das ist nicht der Fall, ich werde mir ansehen, was dafür erforderlich wäre.

1 „Gefällt mir“

Danke. Falls es hilft: Die E-Mail-Adresse des ursprünglichen Absenders erscheint häufig (immer?) im „Cc:

1 „Gefällt mir“

from_is_list

from_is_list

  • Dies gilt für alle nicht-Digest-Nachrichten, die von der Liste versendet werden. Für Einstellungen, die nur für Nachrichten gelten, deren From:-Domain eine DMARC-Richtlinie mit p=reject oder p=quarantine veröffentlicht, siehe die Beschreibung von dmarc_moderation_action im Abschnitt Absendefilter.

Wenn auf „Munge From“ gesetzt, wird die From:-Header-Adresse durch die Postadresse der Liste ersetzt, um Probleme zu vermeiden, die von der DMARC- oder ähnlichen Richtlinie der ursprünglichen From:-Domain ausgehen. Die ursprüngliche From:-Adresse wird in einen Reply-To:-Header gesetzt.

Wenn auf „Wrap Message“ gesetzt, wird die ursprüngliche Nachricht als MIME-Unterteil einer äußeren Nachricht mit From:- und Reply-To:-Headern wie oben verpackt.

Ich glaube nicht, dass Discourse eine ähnliche Funktion bietet. Ich habe keine Site-Einstellungen gesehen, die dazu passen würden. In den letzten Tagen habe ich im Rahmen einer laufenden Mailman2-Migration mehrmals alle e-mail-bezogenen Einstellungen durchsucht.

1 „Gefällt mir“

Vielleicht bezieht sich deine Frage darauf, wie E-Mails aus den Archiven importiert werden, anstatt die Funktion in Discourse zu implementieren?

1 „Gefällt mir“

Discourse funktioniert im Wesentlichen genauso wie Mailman 2 mit der Einstellung from_is_list = Munge From – bei diesen Einstellungen lautet der Absender jeder E-Mail einer Mailman-Liste „From: listname@example.com

1 „Gefällt mir“

Danke für die Erklärung. Das Skript mailman2discourse spielt dabei keine Rolle, da es die Nachrichten nicht importiert. Der Import der Nachrichten erfolgt über den Discourse mbox-Importer.

Ich denke, dabei wird der Absender aller E-Mails auf listname@example.com gesetzt. Ich sehe nichts in discourse/script/import_scripts/mbox/importer.rb, was darauf hindeuten würde. Es wäre eine wünschenswerte Erweiterung, die sich vielleicht über ein Feld use_reply_to_instead_of_from in der Datei settings.yml steuern ließe.

2 „Gefällt mir“

Jetzt verstehe ich, danke.

Leider habe ich auch reply_goes_to_list auf “Diese Liste” gesetzt (was den “Reply-To:”-Header ändert), also müssten wir uns eine andere Lösung überlegen. Oder vielleicht auch nicht… Ich werde eine Frage im anderen Thema posten. Danke für deine Hilfe.

Für die Akten: Das Migrationsskript hat einen Zustand erreicht, in dem es nutzbar ist, und eine HOWTO ist verfügbar:

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.