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.
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.
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.comist die Adresse für eingehende E-Mails in Ihrem Discourse
mailing-list@foo.testist die Einreichungsadresse der Mailingliste[1]
Konfigurieren der Site-Einstellungen
-
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). -
Aktivieren Sie die folgenden Site-Einstellungen:
email_in: Zulassen eingehender E-Mailsenable_staged_users: Staged-Benutzer aktivieren (entscheidend für den Spiegelungsprozess)
-
Optionale Einstellungen:
- Setzen Sie
authorized_extensionsauf*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
Button) - Aktivieren Sie
display_name_on_postsund deaktivieren Sieprioritize_username_in_uxfür Namensanzeigeeinstellungen
- Setzen Sie
Erstellen oder Ändern einer Kategorie
-
Erstellen Sie eine neue Kategorie oder bearbeiten Sie eine bestehende für die Mailinglisten-Beiträge.
-
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:
-
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“
-
Speichern Sie die Kategorieeinstellungen.
Abonnieren der Mailingliste
-
Abonnieren Sie die Mailingliste mit Ihrer Discourse-E-Mail-Adresse (z. B.
discourse@example.com). -
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_emailsaktiviert 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 Einstellungfind_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.
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 ↩︎


