wir verwenden einige Skripte, die E-Mails an unsere Discourse-Kategorien senden, um Projekt-Ereignisse wie Testergebnisse, neue Benutzeranfragen usw. automatisch zu verfolgen. Ich hatte naiv angenommen, dass zwei E-Mails mit demselben Betreff (z. B. „linux64 testing“) automatisch im selben Thema landen würden. Doch anscheinend wird für jede solche E-Mail ein separates Thema erstellt. (Das Antworten auf ein Thema per E-Mail behält es natürlich im selben Thema, wie man erwarten würde).
Bei einer kurzen Suche in den Foren dazu stieß ich auf Erwähnungen der Einstellungen „Erlaube Themen mit identischen, doppelten Titeln“ und „Erlaube Themen mit identischen, doppelten Titeln, wenn die Kategorie unterschiedlich ist“. Zu meiner Überraschung ist keine dieser Optionen auf unserer Seite aktiviert, obwohl wir dennoch Themen mit denselben Titeln haben, die von diesen Skripten erstellt wurden. Gelten diese Einstellungen nur für Themen, die über die Weboberfläche erstellt werden, und nicht für solche, die per E-Mail generiert werden?
Gibt es sowieso eine Möglichkeit, eine Discourse-Instanz so zu konfigurieren, dass E-Mails, die an eine bestimmte Kategorie mit einem bestimmten Betreff gesendet werden, automatisch in ein einziges Thema zusammengeführt werden, anstatt für jede E-Mail ein neues Thema zu erstellen? (Ich verstehe, dass dies zu leichten Verwirrungen führen könnte, wenn zwei Benutzer zufällig Themen mit dem identischen Betreff per E-Mail erstellen, aber das scheint mir ein vertretbarer Kompromiss zu sein).
Wenn du die Seite nicht einsehest, wie weißt du dann, ob ein Titel bereits verwendet wurde?
Ich bin mir nicht sicher, ob ich deine Frage richtig verstehe (da ich befürchte, mich zu wiederholen), aber ich versuche es trotzdem:
Das Szenario, das diese Frage für unsere Discourse-Website motiviert, ist folgendes: Beiträge werden von Skripten generiert, die vorhersehbare Betreffzeilen verwenden (z. B. „linux64 testing“), mit der Absicht, sie innerhalb eines einzigen Themas zusammenzufassen. Für diese Skripte ist es unerheblich, ob der Titel bereits verwendet wurde, solange das Verhalten so ist: „Wenn ein Thema mit dem Titel der Betreffzeile bereits existiert, fügt die E-Mail einen Beitrag zu diesem bestehenden Thema hinzu, anstatt ein neues zu erstellen; existiert es nicht, wird ein neues Thema mit dem Titel der Betreffzeile erstellt.“
Etwas hypothetischer betrachtet: Ich könnte mir einen Benutzer vorstellen, der in einer sicheren Umgebung arbeitet und nicht direkt mit Websites interagieren darf; dessen Systemadministratoren jedoch den Inhalt einer interessierenden Website in ihre Umgebung spiegeln, um sie nur zur Lektüre zu durchsuchen. Die Kenntnis der Betreffzeile eines bestimmten Themas würde einem solchen Benutzer ermöglichen, per E-Mail einen neuen Beitrag zu einem bestimmten Thema hinzuzufügen, ohne dass eine E-Mail zu diesem Thema in seinem Posteingang vorhanden sein muss, um zu antworten.
Lass mich bitte wissen, falls ich deine Frage missverstanden habe.
Haben Sie bereits darüber nachgedacht, für die Zustellung von Nachrichten etwas anderes als SMTP zu verwenden?
Das haben wir noch nicht, würden es aber mit Sicherheit in Betracht ziehen, wenn dies als bewährte Methode gilt. Um sicherzustellen, dass ich Sie richtig verstehe: Schlagen Sie vor, dass unsere Skripte, indem sie wie ein Mensch über HTML mit der Website interagieren, Beiträge auf Discourse posten? Oder unterstützen Discourse-Websites eine API, auf die die Skripte direkt zugreifen können? Falls Sie Hinweise oder Beispiele haben, wie wir dies angehen könnten, wären diese sehr hilfreich; wir sind mit der Verwaltung von Discourse definitiv noch sehr neu.
Oder ich habe mich gefragt, ob es vielleicht einen anderen Trick gibt, den wir in den E-Mail-Headern verwenden könnten, damit Discourse diese an ein bestehendes Thema anhängt, anstatt ein neues zu erstellen. Ich gehe davon aus, dass die Betreffzeile „Re: linux64 testing
Wenn ein Nutzer mit der Website interagiert, werden die E-Mail-Antwort-Schlüssel verwendet, um alles im selben Thema zu halten. In diesem Fall würden Sie den Mailinglisten-Modus verwenden, um die Antwort-Schlüssel in die sichere Umgebung zu übertragen.
Die Funktion „E-Mail-Eingang“ (im Gegensatz zu „per E-Mail antworten“) wird derzeit ausschließlich zum Erstellen neuer Themen verwendet und kann niemals einen bestehenden Beitrag ergänzen.
ich dachte, ich hätte den aktuellen Stand von Discourse nach euren Kommentaren zu diesem Problem letzte Woche verstanden (ich würde das so zusammenfassen: „Nach Design werden doppelte Titel akzeptiert, wenn sie über die ‚E-Mail-zugangs’-Funktion eingereicht werden, unabhängig von der Einstellung ‚doppelte Themen zulassen’, da unklar ist, was die Seite sonst tun könnte?'). Aber heute bin ich verwirrt, weil unsere Skripte für bestimmte Mails eine Absage erhalten haben mit der Meldung:
Title has already been used
Habe ich den aktuellen Stand missverstanden, oder hat sich auf eurer Seite seit letzter Woche etwas geändert?
Auf unserer Seite haben sich einige Dinge geändert, die das veränderte Verhalten erklären könnten:
Ich habe die E-Mail-Adresse, von der unsere Skripte Mails versenden, als „bekannten Benutzer