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
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.
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.
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
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.
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.