Spiegelung einer Read-Only Mailingliste in Discourse

:bookmark: Diese Anleitung erklärt, wie Sie einen schreibgeschützten Spiegel einer Mailingliste mit Discourse erstellen. Sie behandelt die notwendigen Site-Einstellungen, die Kategoriekonfiguration und den Abonnementprozess.

:person_raising_hand: Erforderliches Benutzerlevel: Administrator

Discourse kann als Archiv für eine Mailingliste fungieren und registrierten Benutzern die Nutzung der meisten Funktionen ermöglichen. Diese Anleitung führt Sie durch den Prozess der Einrichtung Ihres eigenen Mailinglisten-Spiegels.

:eyes: Sehen Sie dies in Aktion bei unserem Spiegel der Ruby-Talk-Mailingliste.

Zusammenfassung

  • Konfigurieren Sie die Site-Einstellungen für die E-Mail-Verarbeitung
  • Erstellen oder ändern Sie eine Kategorie für die Mailingliste
  • Abonnieren Sie die Mailingliste
  • Verstehen Sie, wie der Spiegelungsprozess funktioniert

Die folgende Anleitung verwendet zwei E-Mail-Adressen als Platzhalter. Sie müssen diese durch Ihre tatsächlichen Adressen ersetzen.

discourse@example.com ist die Adresse für eingehende E-Mails in Ihrem Discourse
mailing-list@foo.test ist die Einreichungsadresse der Mailingliste[1]

Konfigurieren der Site-Einstellungen

  1. Wenn Sie keinen Hosting-Plan nutzen, der eingehende E-Mails vorkonfiguriert, richten Sie POP3-Abruf oder manuellen Abruf über die API für das Konto ein, das mit Ihrer Discourse-E-Mail-Adresse verknüpft ist (z. B. discourse@example.com).

  2. Aktivieren Sie die folgenden Site-Einstellungen:

    • email_in: Zulassen eingehender E-Mails
    • enable_staged_users: Staged-Benutzer aktivieren (entscheidend für den Spiegelungsprozess)
  3. Optionale Einstellungen:

    • Setzen Sie authorized_extensions auf * oder fügen Sie bestimmte Dateierweiterungen hinzu, um die benötigten Anhangtypen zuzulassen
    • Aktivieren Sie always_show_trimmed_content, um allen Benutzern das Anzeigen von zugeschnittenem Inhalt zu ermöglichen (verborgen hinter einem image Button)
    • Aktivieren Sie display_name_on_posts und deaktivieren Sie prioritize_username_in_ux für Namensanzeigeeinstellungen

Erstellen oder Ändern einer Kategorie

  1. Erstellen Sie eine neue Kategorie oder bearbeiten Sie eine bestehende für die Mailinglisten-Beiträge.

  2. Konfigurieren Sie die Kategorieberechtigungen:

    • Klicken Sie auf die Registerkarte „Sicherheit“, dann auf „Berechtigungen bearbeiten“
    • Entfernen Sie alle bestehenden Berechtigungen
    • Fügen Sie „jeder“ mit der Berechtigung „Anzeigen“ hinzu

Wenn Sie fertig sind, sollte es so aussehen:

  1. Konfigurieren Sie die Kategorieeinstellungen:

    • Klicken Sie auf die Registerkarte „Einstellungen“
    • Aktivieren Sie „E-Mails von anonymen Benutzern ohne Konten akzeptieren“
    • Setzen Sie „Benutzerdefinierte eingehende E-Mail-Adresse“ auf die E-Mail-Adresse der Mailingliste (z. B. mailing-list@foo.test)
    • Aktivieren Sie „Kategorie spiegelt Mailingliste“
  2. Speichern Sie die Kategorieeinstellungen.

Abonnieren der Mailingliste

  1. Abonnieren Sie die Mailingliste mit Ihrer Discourse-E-Mail-Adresse (z. B. discourse@example.com).

  2. Wenn die Mailingliste eine Weboberfläche hat, stellen Sie sicher, dass die folgenden Einstellungen gelten:

    • E-Mail-Zustellung ist aktiviert
    • Digest-Modus ist deaktiviert
    • Passwort-Erinnerungs-E-Mails sind deaktiviert

Stellen Sie bei Mailman 2 sicher:

  • „Mail delivery“ ist auf „Enabled“ eingestellt
  • „Set Digest Mode“ ist auf „Off“ eingestellt
  • „Get password reminder email for this list?“ ist auf „No“ eingestellt

Funktionsweise

Das Aktivieren von „Kategorie spiegelt Mailingliste“ ändert die Verarbeitung eingehender E-Mails für diese spezielle Kategorie:

  • Automatisch generierte E-Mails sind erlaubt, auch wenn block_auto_generated_emails aktiviert ist
  • Alle Benutzer können per E-Mail posten und ignorieren dabei die Einstellung email_in_allowed_groups
  • Eingehende E-Mails verwenden die Message-ID, um verwandte Beiträge zu finden, unabhängig von der Einstellung find_related_post_with_key
  • Die Markdown-Interpretation ist auf Codeblöcke beschränkt, die in dreifachen Backticks eingeschlossen sind
  • Ablehnungs-E-Mails werden für Mailinglistenbeiträge nicht gesendet

FAQs

F: Kann ich mehrere Mailinglisten spiegeln?
A: Ja, erstellen Sie für jede Mailingliste eine separate Kategorie und konfigurieren Sie diese wie oben beschrieben.

F: Können Benutzer auf Benachrichtigungen antworten und in der Mailingliste posten?
A: Nein, Antworten auf Benachrichtigungen werden an Discourse gesendet, nicht an die ursprüngliche Mailingliste. Benutzer können nicht direkt über Discourse in die Mailingliste posten.

F: Wie kann ich verhindern, dass Benutzer per E-Mail in die gespiegelte Kategorie posten?
A: Obwohl die Kategorie das Posten per E-Mail erlaubt, können Sie die eingehende E-Mail-Adresse privat halten, um unbefugtes Posten zu verhindern.


  1. d.h. Leute senden an diese Adresse, um in der Liste zu posten, und sie erscheint auch in den An-/CC-Zeilen von E-Mails, die von der Liste an Mitglieder gesendet werden ↩︎

31 „Gefällt mir“